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
获取与指定的键相关联的值。