详解集合
大多数集合类都可在system.collections和 system.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#第七版