C#中泛型集合类List与Dictionary解析

时间:2022-09-03 18:39:34

List<T>:

注意事项: List<T>类不用进行装箱和拆箱,所以比ArrayList性能要高。

常用方法:

1.List.Add()

 添加一个元素

 List.AddRange()

 添加一个集合或数组

2.List.Insert(int index)

 在index位置添加一个元素

3.List.Remove(T item)

 删除一个元素

 List.RemoveAt(int index)

 删除指定下标的元素

 List.RemoveRange(int index, int count)

 从index下标开始,删除count个元素

4.List.Contains(T item)

 判断某个元素是否在List

5.List.Sort()

 默认以元素第一个字母进行升序

6.List.Reverse()

 对List中的元素进行反转

7.List.Count()

 获得List中的元素个数

8.List.Clear()

 清空List中的元素

进阶方法:

1.T Find(Predicate<T> match)

 搜索与指定谓词所定义的条件相匹配的元素,并返回整个 List 中的第一个匹配元素。

2.T FindLast(Predicate<T> match)

 搜索与指定谓词所定义的条件相匹配的元素,并返回整个 List 中的最后一个匹配元素。

3.bool TrueForAll(Predicate<T> match)

 确定是否 List 中的每个元素都与指定的谓词所定义的条件相匹配。

4.List<T> FindAll(Predicate<T> match)

 检索与指定谓词所定义的条件相匹配的所有元素。

5.IEnumetable Take(int n)

 获得前n行 返回值为IEnumetable<T>T的类型与List<T>的类型一样

6.List<T> Wherel(Predicate<T> match)

 检索与指定谓词所定义的条件相匹配的所有元素。

7.int RemoveAll(Predicate<T> match)

 移除与指定的谓词所定义的条件相匹配的所有元素。

 

Dictionary<TKey,TValue>:

注意:键不能重复,且不能为空

属性:

1.Comparer

 获取用于确定字典中的键是否相等的 IEqualityComparer<T>。
2.Count 

 获取包含在 Dictionary<TKey, TValue> 中的键/值对的数目。
3.Item(索引)

 获取或设置与指定的键相关联的值。
4.Keys

 获取包含 Dictionary<TKey, TValue> 中的键的集合。
5.Values

 获取包含 Dictionary<TKey, TValue> 中的值的集合。

方法:

1.Add

 将指定的键和值添加到字典中。

2.Clear

 从 Dictionary<TKey, TValue> 中移除所有的键和值。

3.ContainsKey

 确定 Dictionary<TKey, TValue> 是否包含指定的键。

4.ContainsValue

 确定 Dictionary<TKey, TValue> 是否包含特定值。

5.Equals(Object)

 确定指定的对象是否等于当前对象。 (继承自 Object。)

6.Finalize

 允许对象在垃圾回收回收之前尝试释放资源并执行其他清理操作。 (继承自 Object。)

7.GetEnumerator

 返回循环访问 Dictionary<TKey, TValue> 的枚举数。

8.GetHashCode

 作为默认哈希函数。 (继承自 Object。)

9.GetObjectData

 实现System.Runtime.Serialization.ISerializable 接口,并返回序列化 Dictionary<TKey, TValue> 实例所需的数据。

10.GetType

 获取当前实例的 Type。(继承自 Object。)

11.MemberwiseClone

 创建当前 Object 的浅表副本。(继承自 Object。)

12.OnDeserialization

 实现 System.Runtime.Serialization.ISerializable 接口,并在完成反序列化之后引发反序列化事件。

13.Remove

 从 Dictionary<TKey, TValue> 中移除所指定的键的值。

14.ToString

 返回表示当前对象的字符串。 (继承自 Object。)

15.TryGetValue

 获取与指定的键相关联的值。