zoukankan      html  css  js  c++  java
  • 泛型集合

    集合:某些指定的对象集中在一起
    1.ArrayList使用
    (1)非泛型集合 引入命名空间System.Collection;
    (2)Add(object):将对象添加到ArrayList结尾处;
    (3)RemoveAt(int index):移除ArrayList指定索引处的元素;
    (4)Remove(object):移除特点对象
    (5)list[0]:通过下标访问集合元素和数组类似

     指定位置插入元素:Insert(int index,Object value)

      清空集合中所有元素 Clear()

      判定一个元素是否在集合中 Contains(Object obj)

     
      集合初始化器:就是用更简洁的语法对集合中的元素赋值
       ArrayList list = new ArrayList()
        {
     new Book(){ BookName="越狱"},
     new Book(){BookName="绿眼女子"},
     new Book(){BookName="偷窃"}
        };

    2.Hashtable使用
    任何意图伪造通过下标 删除双列集合(key+value)操作都是错误的

    Hashtable的数据通过键(key)和值(Value)来组织的,它的每个元素都是一个键/值对;
    a.count键/值对的数目
    b.keys键的集合
    c.Values值的集合

    删除Hashtable:通过键(key),使用Remove()方法就可以
    eg:engineers.Remove("000");

    3.泛型(类型参数)
    3.1泛型集合List<T>
    语法:List<T>对象名=new List<T>();

    List<T>和ArrayList的区别?
        List<T>      ArrayList
    不同:对所保存元素进行类型约束      可以增加任何类型
          添加读取值类型元素无需拆箱装箱 添加读取值类型元素需要拆箱装箱
    想同:通过索引访问集合中的元素
          添加删除元素方法相同

    3.2泛型集合Dictionary<K,V>
    语法:Dictionary<k,v>对象名=new Dictionary<k,v>();
    Dictionary<k,v>和Hashtable区别?
     Dictionary<k,v>              Hashtable
    不同:对所保存的元素进行约束      可以增添任何类型
          添加读取值类型元素无需拆箱装箱  添加读取值类型元素需要拆箱装箱
    相同:通过key获取value
          添加删除元素方法相同
          遍历方法相同
    4.泛型类
    语法:
    public class类名<T>
    {
     //...
    }
    优点:
    a.性能高
    b.类型安全
    c.实现代码的重用 

  • 相关阅读:
    Kinect 开发 —— 硬件设备解剖
    Kinect 开发 —— 引言
    (转)OpenCV 基本知识框架
    OpenCV —— 摄像机模型与标定
    OpenCV —— 跟踪与运动
    OpenCV —— 图像局部与分割(二)
    OpenCV —— 图像局部与部分分割(一)
    OpenCV —— 轮廓
    OpenCV —— 直方图与匹配
    OpenCV —— 图像变换
  • 原文地址:https://www.cnblogs.com/aaaaliling/p/8709901.html
Copyright © 2011-2022 走看看