zoukankan      html  css  js  c++  java
  • 详解集合

    大多数集合类都可在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#第七版

    【版权所有@ithuo】 【博客地址 http://www.cnblogs.com/ithuo】 可以转载,但请注明出处并保持博客超链接,有不正确的地方请不吝赐教,谢谢大家的帮助与支持!
  • 相关阅读:
    (一)Redis初学教程之安装篇
    Redis常用数据类型
    css
    js常用内置对象、Dom对象、BOM对象
    CSS定位(postion)和移动(float)
    Razor模板引擎(C#版)语法
    虚拟化和反序列化
    id 自增------删除数据后恢复到删除前自增id
    SERVER全局数组
    文件路径操作
  • 原文地址:https://www.cnblogs.com/ithuo/p/4757293.html
Copyright © 2011-2022 走看看