C#基础-C#数据结构,集合

原创 2013年12月02日 21:58:11
一、集合的基本概念
在.NET 中,对于数据结构的支持,即把许多类似的对象组合起来。最简单的数据结构就是数组。
集合表示一组可以通过遍历每个元素来访问的的一组对象,特别是可以使用foreach 循环来访问他们。 对象如果可以提供相关对象的引用,就是一个集合。称为使用foreach 循环是集合的主要目的,集合没有提供其他特性。


二、数组列表。

数组列表类似数组,但数组列表是可以增大的。数组在规定的大小后,就不可以再增加了,但数组列 表可以。
比如 ArrayList arrayListTest=new ArraryList(10); 该句创建了一个大小为10 的ArraryList 对象,当我们再为其添加第11 项时,其容量会自动扩大1 倍,也就变成了20,而原来的对象会被添加上垃圾收集 器的标记。为其添加对象的方法是 .Add()。比如:arrayListTest.Add(“gosoa.com.cn”);

我们来完整的看个例子。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;

namespace ConsoleApplication17
{
    class test
    {
        static void Main(string[] args)
        {
            ArrayList arrayTest = new ArrayList(4);
            arrayTest.Add("www.");
            arrayTest.Add("baidu.");
            arrayTest.Add("com.");
            arrayTest.Add("cn");
            foreach (string item in arrayTest)
            {
                Console.WriteLine(item);
            }
            Console.WriteLine("\n" + arrayTest.Capacity.ToString());  //4
            arrayTest.Add("url");
            //原本大小为4,增加第五个的时候,容量翻倍,变为8
            Console.WriteLine(arrayTest.Capacity.ToString());   //8
            Console.ReadKey();
        }
    }
}


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

面试被虐系列_基础数据结构篇_C#集合接口_1

在任何一门号称为高级编程语言的语言当中,各种基础集合类是必不可少的一部分。在实际的编程当中,开发人员肯定会遇到各种需要操作大量数据,或者大量对象的情况。在面对不同的应用场景下,各种不同的集合类便在这里...

面试被虐系列_基础数据结构篇_C#集合接口_3

在任何一门号称为高级编程语言的语言当中,各种基础集合类是必不可少的一部分。在实际的编程当中,开发人员肯定会遇到各种需要操作大量数据,或者大量对象的情况。在面对不同的应用场景下,各种不同的集合类便在这里...

C#数据结构和算法学习系列四----基础排序算法

在计算机中实现存储数据最普遍的两种操作就是排序和查找。这是从计算机产业初始就已经确认的了。这意味着排序和查找也是计算机科学领域最值得研究的两种操作。这些简单算法就是插入排序算法、冒泡排序算法以及选择排...

C# 数据结构基础-实现循环队列

队列     队列的概念是先进先出,这个应该不用多说了。看下面那个从网上找的现成图片。 循环队列     循环队列在逻辑上将队列中的数据摆成环形,如下图: 下面直接上代码,不会掰。 ///...

C#版基础的数据结构代码

  • 2013-05-16 20:44
  • 122KB
  • 下载

c#数据结构之最大子数组问题(暴力解决法)

主要是利用3个循环把每一种可能性都遍历,然后得到最大子数组,缺点就是性能,时间消耗过大 “` using System; using System.Collections.Generic; ...

算法基础《C#数据结构》

  • 2009-04-25 02:21
  • 1.61MB
  • 下载

C#与数据结构--树论--红黑树(RED BLACK TREE)

C#与数据结构--树论--红黑树(RED BLACK TREE)   介绍 今天我们来介绍另一种平衡二叉树:红黑树(Red Black Tree),红黑树由Rudolf Bayer于1972年发明,...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)