详解集合

大多数集合类都可在system.collectionssystem.collections.generic名称空间中找到。 泛型集合类位于system.collections.generic名称空间中:专用于特定类型的集合类位于system.collections.specialized名称空间中。线程安全的集合类位于system.collections.concurrent名称空间中。

使用 List<T>类的 AddRange()方法,可以一次给集合添加多个元素。 因为AddRange()方法的参数是 IEnumerable<T>型的对象,所以也可以传递一个数组

使用Insert()方法可以在指定位置插入元素 :

racers.Insert(3,new Racer(6,"Phil","Hi","uSA",3));

方法 InsertRange()提供了插入大量元素的功能,类似于前面的AddRange()方法。

删除元素RamoveAt(3),根据索引删除。

RemoveRange()方法可以从集合中删除许多元素。 它的第一个参数指定了开始删除的元素索引,第二个参数指定了要删除的元素个数.

搜索用的方法有 Indexof()、 LastindexOf()、 FindIndex() 、 FindLastIndex()、 Find()和 FindLast。如果只检查元素是否存在,List<T>就提供了 Exists()方法。

 Racer rr=rr.Find(r=>r.FirstName=="Alan") 

排序使用sort方法或者Reverse()翻转
 public sealed delegate TOutput Converter<TInput,TOutput>(TInput from) 泛型类型 TInput和 TOutput用于转换。TInput是委托方法的参数,TOutput是返回类型。

List<T>集合的AsReadOnly()方法返回ReadOnlyCollection<T>类型的对象。为只读集合

队列是其元素以先进先出(FIFO)的方式来处理的集合。先放入队列中的元素会先读取。

是与队列非常类似的另一个容器,只是要使用不同的方法访问栈。最后添加到栈中的元素会最先读取。栈是一个后进先出LIFO的容器.用 Push()方法在栈中添加元素,用 Pop()方法获取最近添加的元素.

链表:

LookUp类:

并发集合

.NET4包含的新命名空间system.collections.concurrent有几个线程安全的集合类,线程安全集合可防止多个线程以相互冲突的方式访问集合。

转载自c#第七版

posted @ 2015-08-25 14:09  IT火  阅读(226)  评论(0编辑  收藏  举报