泛型集合

集合:某些指定的对象集中在一起
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.实现代码的重用 

原文地址:https://www.cnblogs.com/aaaaliling/p/8709901.html