c#集合遍历时删除元素和增加元素的方法
时间: 2024-12-13 07:23:42 浏览: 18
在 C# 中,当你需要遍历并修改集合(如 List、Array 或 Dictionary 等)时,通常可以使用 foreach 循环或索引来访问元素。以下是删除和增加元素的基本方法:
**删除元素(Remove 或 RemoveAt)**:
- 对于 List 和 Array,你可以使用 `List<T>.Remove(T item)` 来移除某个特定的元素,如果存在;对于数组,`Array.Remove(T[] array, int index)` 可以从指定位置移除元素。
- 对于 Dictionary,你可以使用 `Dictionary<TKey, TValue>.Remove(KeyValuePair<TKey, TValue> item)`,传入键值对来删除。
```csharp
// 删除List中的元素
List<int> myList = new List<int>{1, 2, 3};
if (myList.Contains(2))
{
myList.Remove(2);
}
// 删除Dictionary中的元素
Dictionary<string, string> dict = new Dictionary<string, string>{"Key1", "Value1"};
dict.Remove("Key1");
```
**增加元素(Add 或 Insert)**:
- 对于 List 和 Array,使用 `List<T>.Add(T item)` 添加单个元素到列表末尾,或 `Array.Resize(ref array, newSize)` 扩容数组。
- 对于 List,还可以使用 `myList.Insert(index, item)` 在指定索引处插入元素。
- 对于 Dictionary,可以直接添加键值对 `dict.Add(key, value)`。
```csharp
// 在List末尾添加元素
myList.Add(4);
// 在Dictionary中添加键值对
dict.Add("Key2", "Value2");
```
阅读全文