簡體   English   中英

從對象列表中刪除屬性“ colName”的值與給定數組“ AllCols”中的任何項匹配的所有對象

[英]From a list of objects remove all objects where value of a property “colName” matches Any item in a given array “AllCols”

我正在嘗試編寫一個linq查詢,但是運氣很好。 我的技能是入門級。

從對象列表中刪除所有名為“ colName”的屬性的值與名為“ AllCols”的數組中的任何項匹配的對象

listOfObjects.RemoveAll(o => AllCols.Contains(o.colName))

假設listOfObjects是List <>(如您所寫)。 如果它是IList <>,則可以安全地對其進行強制轉換,如果可以確定它持有List <>實例。

你也可以這樣

listOfobjects = listOfobjects.Where(i => !AllCols.Any(t => t == i)).ToList();

暫無
暫無

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

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