以下两个列表都包含 QuoteID 字段。从 currentQuotes 列表中消除具有 quoteData 列表中存在的 QuoteID 的项目的最佳方法是什么?谢谢。
//Establish - Instantiate lists
IList<QuotePaneView> currentQuotes = new List<QuotePaneView>();
IList<Quote> quoteData = new List<Quote>();
//Fill lists
currentQuotes = theQuotePaneService.GetAllQuotePanelStuff();
quoteData = theQuoteDataService.GetAllQuoteData();
最佳答案
一个简单的 Linq 可以在这里提供帮助:
考虑以下因素:
var list1 = new List<int>();
list1.Add(1);
list1.Add(3);
list1.Add(5);
var list2 = new List<int>();
list2.Add(1);
list2.Add(2);
list2.Add(3);
var diff = list1.Except(list2);
关于c# - 从列表中删除另一个列表中存在的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11585227/