2016-07-23 96 views
-2

如果我有在C#中包含以下元素的列表:C#列表中刪除多個項目

Fish 
Fish 
Food 
Stick 
Fish 

而且我用List<string>.Remove("Fish")莫非要刪除所有魚類元素或只是其中之一?

+0

可能毫無關聯到你所需要的,但如果你想避免在第一時間被輸入任何重複,你可以看看其他集合類型,如[HashSets](https://msdn.microsoft.com/en-us/library/bb359438(v = vs.110).aspx)而不是列表。 – keyboardP

+0

如果你想在你的列表中有不同的值,你可以使用.Distinct() –

回答

8

MSDN

從清單中刪除一個特定對象的第一次出現。

它消除了第一,但你可以使用RemoveAll LINQ的擴展方法:

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

非常感謝。 – McLucario

+0

@McLucario當問題通過15分鐘時,請將此標記爲已接受的答案。 – user3185569

+0

@ user3185569爲什麼15分鐘? – MichaelMao