集合(Collection)类是专门用于数据存储和检索的类。这些类提供了对栈(stack)、队列(queue)、列表(list)和哈希表(hash table)的支持。大多数集合类实现了相同的接口。
- 动态数组ArrayList
添加 | Add()、Insert() |
---|---|
删除 | RemoveAt(索引)、Remove(对象)、Clear() |
查找 | 使用for循环、也可以使用foreach循环、Contains判断某个元素是否存在 |
常用属性 | 获取元素个数:Count(对比数组 :Length) |
- 泛型集合
list<T>
对象
csharp
List<int> m_List = new List<int>();
和ArrayList的区别在于在声明泛型集合(List)的时候需要制定里面成员的类型,而ArrayList不需要,可以添加任何类型,这会有啥好处?
① 数据安全了,你添加string等非int类型的成员添加不进去(编译都过不去),这样数据就安全唯一了
② 节省性能,不需要每一操作成员的时候都要拆箱和装箱了。
- 哈希表(Hashtable)
添加 | Add( object key, object value ) |
---|---|
删除 | Remove( object key )、Clear() |
查找 | for循环、ContainsKey( object key )、ContainsValue( object value ) |
常用属性 | 获取元素个数:Count、Keys:获取键、Values获取值 |
- 泛型集合 Dictionary<TKey, TValue>
csharp
Hashtable ht = new Hashtable();
Dictionary<string, int> dic = new Dictionary<string, int>();