Visual C#核心编程之数组和集合

1、System.Array和Predicate
  System.Array的方法名称使用谓词,这些方法包括Exists、Find、FindAll和FindLastIndex。谓词实质上是委托,谓词函数被数组的每个元素调用,数组谓词针对某个条件执行某种测试。如果条件满足,则返回true;如果不满足,就返回false
  Predicate的委托语法如下
  delegate  bool Predicate<T> (T obj),谓词方法是泛型方法,类型参数T是指元素类型,返回值是测试结果
2、数组转换,引用类型数组转为相同类型或者子孙类型数组,是数组协变,反之,逆变
3、集合
  是数组算法的抽象
  ArrayList抽象动态数组;Queue集合抽象队列;Hashtable抽象查找表,集合均实现了ICollection、IEnumberable和ICloneable接口
  ArrayList:除实现标准接口为,还实现IList接口,静态成员是线程安全的,而实例成员不是
  BitArray:位值的组合体,位值是1和0,提供了一种有效的存储和检索位值的方法
  Hashtable:键/值对集合,项是DictionaryEntry类型的实例。除实现标准的集合接口外,还实现了IDictionary、ISerializable和IDeserializationCallback接口,IDictionaryEnumerator对象
  Queue:FIFO,适合于消息传递组件
  SortedList:键/值项和ArrayList集合的组合,其中的集合是按键排序的
  Stack:LIFO
4、专用集合
  BitVector:32位数组
  HybirdDictionary:ListDictionary和Hashtable的组合
  NameValueCollection:一个键与值的组合,其中键和值都是字符串
  OrderDictionary:键/值对集合
  StringCollection:字符串集合  
  StringDictionary:Hashtable和StringCollection集合的组合,其中键和值都是字符串

原文地址:https://www.cnblogs.com/changweihua/p/2200479.html