📅  最后修改于: 2023-12-03 15:40:28.067000             🧑  作者: Mango
在 C# 中,我们经常需要对列表进行增删查改的操作。本文将介绍如何根据条件从列表中删除元素。
首先,我们需要了解列表的初始化和添加元素操作。
List<string> list = new List<string>();
list.Add("a");
list.Add("b");
list.Add("c");
list.Add("d");
这里我们创建了一个 List<string>
类型的列表,并添加了四个元素。
接下来,我们将介绍如何根据条件从列表中删除元素。
Remove
方法List
类型提供了 Remove
方法,用于删除列表中指定元素。如果列表中存在多个相同的元素,它只会删除第一个元素。我们可以使用以下代码删除指定元素:
list.Remove("c");
这里我们删除了列表中的 "c" 元素。
RemoveAt
方法List
类型还提供了 RemoveAt
方法,用于删除列表中指定索引位置的元素。我们可以使用以下代码删除指定索引位置的元素:
list.RemoveAt(1);
这里我们删除了列表中索引位置为 1 的 "b" 元素。
RemoveAll
方法List
类型还提供了 RemoveAll
方法,用于删除满足指定条件的所有元素。我们可以使用以下代码删除所有以字母 "a" 开头的元素:
list.RemoveAll(s => s.StartsWith("a"));
这里我们删除了列表中所有以字母 "a" 开头的元素。
List<string> list = new List<string>();
list.Add("a");
list.Add("b");
list.Add("c");
list.Add("d");
list.Remove("c");
list.RemoveAt(1);
list.RemoveAll(s => s.StartsWith("a"));
以上就是根据条件从列表中删除元素的方法。