我有2個列表,其中一個是超級集合,另一個是子集。我想要做的是根據ID刪除超集中存在於子集中的所有項目。根據使用LINQ的標準從SuperSet中移除子集
這是我目前做:
var newList = new List<Items>();
foreach(var row in superset)
{
var presentInSubset = subset.Any(r => r.ID == row.ID);
if(!presentInSubset)
{
newList.Add(row)
}
}
superset = newList;
我敢肯定有一個較短的方式實現這一目標,而不是這樣做使用LINQ。問題是,如何根據某些標準從超集中刪除子集?
感謝, -Mike
+1現在它的工作:)這是短暫的,可讀的和高效的。 –