列表(List)
属性:
- Count: 获取列表中元素的数量。
方法:
- Add(T item): 在列表末尾添加一个元素。
- AddRange(IEnumerable<T> collection): 将一个集合中的所有元素添加到列表末尾。
- Remove(T item): 从列表中移除第一个匹配的元素。
- RemoveAt(int index): 移除指定索引处的元素。
- Insert(int index, T item): 在指定索引处插入一个元素。
- Clear(): 移除列表中的所有元素。
- Contains(T item): 检查列表是否包含特定的元素。
- IndexOf(T item): 返回特定元素在列表中的第一个索引。
- Find(Predicate<T> match): 查找匹配特定条件的第一个元素。
- ForEach(Action<T> action): 对列表中的每个元素执行特定的操作。
- Sort(): 对列表中的元素进行排序(默认使用元素的默认比较器)。
- Sort(IComparer<T> comparer): 使用指定的比较器对列表中的元素进行排序。
字典(Dictionary)
属性:
- Count: 获取字典中键值对的数量。
- Keys: 获取字典中所有键的集合。
- Values: 获取字典中所有值的集合。
方法:
- Add(TKey key, TValue value): 向字典中添加一个新的键值对。
- Remove(TKey key): 从字典中移除与特定键关联的元素。
- ContainsKey(TKey key): 检查字典是否包含特定的键。
- TryGetValue(TKey key, out TValue value): 尝试获取与特定键关联的值,如果找到则返回true,否则返回false。
- Clear(): 移除字典中的所有键值对。
- ** indexer[TKey key]**: 通过键获取或设置与该键关联的值。
- Find(Predicate<TKey, TValue> match): 查找匹配特定条件的第一个键值对。
- GetEnumerator(): 返回一个枚举器,用于迭代字典中的所有键值对。
栈(Stack)
栈的主要方法包括:
- Push(T item): 将一个元素压入栈顶。
- Pop(): 移除并返回栈顶元素。
- TryPop(out T result): 尝试移除并返回栈顶元素,如果栈为空,则返回false。
- Peek(): 返回栈顶元素但不移除。
- TryPeek(out T result): 尝试返回栈顶元素但不移除,如果栈为空,则返回false。
队列(Queue)
队列的主要方法包括:
- Enqueue(T item): 在队列尾部添加一个元素。
- Dequeue(): 移除并返回队列头部的元素。
- TryDequeue(out T result): 尝试移除并返回队列头部的元素,如果队列为空,则返回false。
- Peek(): 返回队列头部的元素但不移除。
- TryPeek(out T result): 尝试返回队列头部的元素但不移除,如果队列为空,则返回false。