zoukankan      html  css  js  c++  java
  • 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集合的组合,其中键和值都是字符串

  • 相关阅读:
    collection系列用法-defaultdict()
    collection系列用法-namedtuple()
    collection系列用法-deque双向队列
    Python 拷贝对象(深拷贝deepcopy与浅拷贝copy)
    python 【第四篇】:面向对象(一)
    python之lambda表达式
    python 【第三篇】:函数及参数
    LeetCode 648. Replace Words (单词替换)
    LeetCode 953. Verifying an Alien Dictionary (验证外星语词典)
    LeetCode 970. Powerful Integers (强整数)
  • 原文地址:https://www.cnblogs.com/changweihua/p/2200479.html
Copyright © 2011-2022 走看看