c# list<>移除
时间: 2023-12-08 18:06:50 浏览: 33
C# 中可以使用 `List<T>` 类型的 `Remove()` 方法来移除指定的元素,也可以使用 `RemoveAt()` 方法来移除指定索引位置的元素。以下是示例代码:
```
List<int> myNumbers = new List<int> { 1, 2, 3, 4, 5 };
// 移除元素
myNumbers.Remove(3);
// 移除索引为2的元素
myNumbers.RemoveAt(2);
```
上述代码中,第一个操作将从列表中移除值为3的元素,而第二个操作将从列表中移除索引为2的元素(也就是列表中的第3个元素)。
相关问题
C# List<string> searchTags 中搜索 指定string 并移除
可以使用 List<string> 的 RemoveAll 方法来移除符合指定条件的所有元素。例如,如果要移除所有等于 "指定string" 的元素,可以使用以下代码:
```csharp
searchTags.RemoveAll(tag => tag == "指定string");
```
其中,`tag` 是 List<string> 中的每个元素,`tag == "指定string"` 是要移除的条件。这行代码会将符合条件的所有元素从 List<string> 中移除。
C# List<object> 存在 ValueKind怎么去了
在C#中,List<object>是一种可以存储任意类型的列表。如果你想要移除ValueKind类型的元素,可以使用List的RemoveAll方法来实现。具体代码如下:
```csharp
List<object> myList = new List<object>();
// 向列表中添加元素
myList.Add(1);
myList.Add("hello");
myList.Add(ValueKind.SomeValueKind);
// 移除ValueKind类型的元素
myList.RemoveAll(x => x is ValueKind);
// 输出列表中的元素
foreach (var item in myList)
{
Console.WriteLine(item);
}
```
在上面的代码中,我们使用RemoveAll方法和Lambda表达式来移除ValueKind类型的元素。Lambda表达式中的x是列表中的每个元素,如果x是ValueKind类型,则RemoveAll方法将其从列表中移除。