C#中列表,字典,栈和队列的一些常用方法汇总

列表(List)

属性:

  1. Count: 获取列表中元素的数量。

方法:

  1. Add(T item): 在列表末尾添加一个元素。
  2. AddRange(IEnumerable<T> collection): 将一个集合中的所有元素添加到列表末尾。
  3. Remove(T item): 从列表中移除第一个匹配的元素。
  4. RemoveAt(int index): 移除指定索引处的元素。
  5. Insert(int index, T item): 在指定索引处插入一个元素。
  6. Clear(): 移除列表中的所有元素。
  7. Contains(T item): 检查列表是否包含特定的元素。
  8. IndexOf(T item): 返回特定元素在列表中的第一个索引。
  9. Find(Predicate<T> match): 查找匹配特定条件的第一个元素。
  10. ForEach(Action<T> action): 对列表中的每个元素执行特定的操作。
  11. Sort(): 对列表中的元素进行排序(默认使用元素的默认比较器)。
  12. Sort(IComparer<T> comparer): 使用指定的比较器对列表中的元素进行排序。

字典(Dictionary)

属性:

  1. Count: 获取字典中键值对的数量。
  2. Keys: 获取字典中所有键的集合。
  3. Values: 获取字典中所有值的集合。

方法:

  1. Add(TKey key, TValue value): 向字典中添加一个新的键值对。
  2. Remove(TKey key): 从字典中移除与特定键关联的元素。
  3. ContainsKey(TKey key): 检查字典是否包含特定的键。
  4. TryGetValue(TKey key, out TValue value): 尝试获取与特定键关联的值,如果找到则返回true,否则返回false。
  5. Clear(): 移除字典中的所有键值对。
  6. ** indexer[TKey key]**: 通过键获取或设置与该键关联的值。
  7. Find(Predicate<TKey, TValue> match): 查找匹配特定条件的第一个键值对。
  8. GetEnumerator(): 返回一个枚举器,用于迭代字典中的所有键值对。

栈(Stack)

栈的主要方法包括:

  1. Push(T item): 将一个元素压入栈顶。
  2. Pop(): 移除并返回栈顶元素。
  3. TryPop(out T result): 尝试移除并返回栈顶元素,如果栈为空,则返回false。
  4. Peek(): 返回栈顶元素但不移除。
  5. TryPeek(out T result): 尝试返回栈顶元素但不移除,如果栈为空,则返回false。

队列(Queue)

队列的主要方法包括:

  1. Enqueue(T item): 在队列尾部添加一个元素。
  2. Dequeue(): 移除并返回队列头部的元素。
  3. TryDequeue(out T result): 尝试移除并返回队列头部的元素,如果队列为空,则返回false。
  4. Peek(): 返回队列头部的元素但不移除。
  5. TryPeek(out T result): 尝试返回队列头部的元素但不移除,如果队列为空,则返回false。

 

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值