【发布时间】:2019-11-12 21:25:17
【问题描述】:
我使用这段代码来比较我的两个列表:
private void CompareLists(List<string> list1, List<string> list2)
{
List<string> commonList = list2.Where(g => list1.Any(x => g.Contains(x))).ToList();
}
list2 包含 15000 多个项目,这些项目是位于我的网络中的文件的路径,类似于 \\myserver\direcory\subdir\myfile.pdf
list1 包含我从 Excel 工作表中获得的项目,对于我的测试有 29 个项目,包括 3 个重复项,如果 中的内容它们包含 'myFile' 部分>list2。
在我的 CompareLists 函数之后,commonList 仅包含 26 个项目,其中 3 个是重复项。
如何修改我的 LINQ 查询以在 commonList 中包含这些重复项?
编辑:此处不能使用相交,因为 list1 项仅包含 list2 项中的部分内容。
【问题讨论】:
-
Intersect LINQ query的可能重复