![](/img/trans.png)
[英]Remove element from list of Tuple<int, int> if any component is in another list of HashSet<int> in C#
[英]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.