C#列表删除多个项目

C#列表删除多个项目,c#,list,C#,List,如果我在C#中有一个包含以下元素的列表: Fish Fish Food Stick Fish 我使用List.Remove(“Fish”)它是要删除所有Fish元素还是只删除其中一个 : 从列表中删除特定对象的第一个匹配项 它删除第一个,但您可以使用RemoveAllLinq扩展方法: List.RemoveAll(x=> x == "Fish"); @用户3185569为什么15分钟?@MichaelMao阅读@SirRufo谢谢。我不知道这可能与您需要的内容无关,但如果您希望避免在

如果我在C#中有一个包含以下元素的列表:

Fish
Fish
Food
Stick
Fish
我使用List.Remove(“Fish”)它是要删除所有Fish元素还是只删除其中一个

从列表中删除特定对象的第一个匹配项

它删除第一个,但您可以使用
RemoveAll
Linq扩展方法:

List.RemoveAll(x=> x == "Fish");

@用户3185569为什么15分钟?@MichaelMao阅读@SirRufo谢谢。我不知道这可能与您需要的内容无关,但如果您希望避免在第一时间输入任何重复项,您可以查看其他集合类型,例如替代列表。如果您希望在列表中具有不同的值,您可以使用.distinct()