• 详解集合


    大多数集合类都可在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】 可以转载,但请注明出处并保持博客超链接,有不正确的地方请不吝赐教,谢谢大家的帮助与支持!
  • 相关阅读:
    token的时限多长才合适?
    WebFTP安装说明
    维度表和事实表的区别
    互联网产品mysql数据库设计总结
    网络的介数中心性(betweenness)及计算方法
    python中的编码与解码
    增强学习Reinforcement Learning经典算法梳理3:TD方法
    Mybatis 参考
    防御CSRF、XSS和SQL注入攻击
    转:PriorityQueue
  • 原文地址:https://www.cnblogs.com/ithuo/p/4757293.html
Copyright © 2020-2023  润新知