我有一个包含在列表<>中的对象,我需要从另一个列表中删除它们<>
例如
List<MyObject> AllElements = new List<MyObject>();
List<MyObject> SearchResults = new List<MyObject>();
... 做一些事情使得 SearchResults 包含 AllResults 中包含的对象的子集
目前我这样做是为了从主列表中删除它们:
for(int i = 0; i < SearchResults.Count; i++)
AllElements.Remove(SearchResults[i]);
有没有更好的[linqier!]方式?
最佳答案
您可以使用 Enumerable.Except Method (来自MSDN)
列表<MyObject>
FilteredElements = AllElements.Except(SearchResults).ToList();
关于c# - 从另一个 List<> 中删除 List<> 中包含的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3515472/