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)线性容器 List数组/Stack/Dequeue按需求模型选择即可,LinkedList是双向链表增删修改快. 需要有序数组SortList线性排序容器都可以;如果既需要查找快...
  • Blues1021
  • Blues1021
  • 2015年10月04日 20:03
  • 5368

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

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

数据结构与算法分析(二) —— ArrayList泛型类的实现

在学习数据结构与算法分析过程中,便于使用的ArrayList类的实现是个很好的练手项目,本博文将提供详细的代码,给出一个便于使用的ArrayList泛型类的实现。为了避免与类库中的类相混淆,我们将其命...
  • lipengcn
  • lipengcn
  • 2016年06月17日 16:37
  • 786

C#常用集合的使用

大多数集合都在System.Collections,System.Collections.Generic两个命名空间。其中System.Collections.Generic专门用于泛型集合。 针对...
  • ceclar123
  • ceclar123
  • 2013年03月10日 13:16
  • 41723

c#数据结构学习总结

c#常用数据结构解析 http://blog.csdn.net/suifcd/article/details/42869341 前言: 可能去过小匹夫博客的盆油们读过这篇对于数据结构的总结,但是小匹...
  • bcbobo21cn
  • bcbobo21cn
  • 2017年03月12日 10:44
  • 1489

C#集合接口与集合类

C#开发经常用到.NET框架为我们提供的集合接口和集合类,接下来做一个总结,如有差错,希望各位大神指正。       首先是集合接口,自己画了一张图(嘿嘿,有点丑),来说明集合接口的继承关系。 ...
  • qb1688
  • qb1688
  • 2016年05月11日 00:43
  • 919

C#集合(Collection)

集合 集合类是专门用于处理数据存储和检索的类。这些类提供了对栈(stack)、队列(queue)、列表(list)和哈希表(hash table)的支持。大多数集合类实现了相同的接口。 1.动态数...
  • Kang_xiong
  • Kang_xiong
  • 2017年03月28日 09:10
  • 1533

c#常用数据结构解析

前言: 可能去过小匹夫博客的盆油们读过这篇对于数据结构的总结,但是小匹夫当时写那篇文章的时候略有匆忙,所以今天进行了一些增改,重新发表在蛮牛。作为程序猿,对于常见的数据结构的掌握是非常必要的,也许这...
  • suifcd
  • suifcd
  • 2015年01月19日 09:27
  • 12682

Dictionary<T,T>键值对集合(字典)

using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Dic...
  • Fanbin168
  • Fanbin168
  • 2014年12月17日 19:50
  • 3256

C#list<T>泛型集合习题

在做了前面的演练7-3之后,我以为后面的习题应该问题不大,依样画葫芦也能弄出来,结果说明,我想多了,两个不容的控件完全不能一概而论。前面用的时DataGirdView,后面则是的listview。对于...
  • hgy139
  • hgy139
  • 2015年05月15日 13:19
  • 268
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C#基础-C#数据结构,集合
举报原因:
原因补充:

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