我有两个列表。我想用第二个列表中的一个元素过滤掉第一个列表。所以我有这样的代码:使用另一个列表的内容过滤列表
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