簡體   English   中英

從列表中刪除項目<T>

[英]Remove item from List<T>

List<object> A = new List<object>;
List<object> B = new List<object>;
List<object> C = new List<object>;

C.Add(item);
B.Add(C);
A.Add(B);

最后,我有一個列表A,而不是列表B,列表B包含列表C。我想從列表C中刪除一個項目。

我該如何使用LINQ或lambda?

LINQ不適用於對集合進行就地更改。 使用老式的Remove / RemoveAll

((List<object>)((List<object>)A[0])[0]).Remove(item);

((List<object>)((List<object>)A[0])[0]).RemoveAll(o => ((MyClass)o).Id == 5);

注意:此代碼段中所需的強制轉換數目表明,使用List <T>的方式可能不適用於您的用例。 我強烈建議您考慮指定比object更具體的泛型參數。

看一下RemoveRemoveAtRemoveRange

暫無
暫無

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

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