我有兩個列表。我想用第二個列表中的一個元素過濾掉第一個列表。所以我有這樣的代碼:使用另一個列表的內容過濾列表
List<data> dataList = somedata;
IEnumerable<Filter> filterList = someFilterData;
,然後我用這個代碼過濾:
foreach (var s in filterList)
{
dataList = dataList .Where(l => l.dataId!= s.Id).ToList();
}
可有人請建議,如果這是一個足夠好的方法或者我們如何能更好地使用一些讓其他技術。注意:該列表可能會變大,因此我們也在考慮性能。
我把過濾器ID的HashSet的內部,然後做一個單一的地方,檢查是否數據ID是不是哈希裏面 – George