簡體   English   中英

C#從列表中刪除一個int <int>

[英]C# remove an int from a List<int>

我有一個整數列表:

var list = new List<int>();
list.Add(1);
list.Add(1);
list.Add(2);
list.Add(2);
list.Add(3);
list.Add(3);
list.Add(2);
list.Add(2);

並且我想刪除例如列表中的所有1,我已經使用了:

list.RemoveAll(x => list.contains(1));

但它會從列表中刪除所有內容,而我只想刪除1,這會使計數為8的列表變成計數為6的列表。

您的代碼當前顯示為:對於列表中的每個元素, 如果列表包含“ 1” ,則將其從列表中刪除。 此條件對於所有元素都成立,因此所有元素都將從列表中刪除。

您需要指定的是:對於列表中的每個元素, 如果該項為1 ,則將其從列表中刪除。

list.RemoveAll(item => item == 1);

更改

list.RemoveAll(x => list.contains(1));

list.RemoveAll(x => x == 1);
list.RemoveAll(item => item == 1);

您也可以嘗試:-list.RemoveAll(x => x.Equals(1));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM