【发布时间】:2020-10-01 13:29:59
【问题描述】:
我正在比较两个列表以查找其中一个列表中缺少的列表。 我找到了关于此的其他文章,但我找不到任何使用属性比较的文章,而是返回“整个对象”。
到目前为止,我有:
return xmlFilesProduction
.Select(i => i.Name).ToList()
.Except(xmlFilesRepository
.Select(x => x.Path.Replace(gitFilePath, ""))).ToArray();
对于 xmlFilesRepository,我首先需要操作路径,以获取文件名。
到目前为止,它工作得很好,但是,我不想返回一个包含名称的列表,而是一个包含整个对象 (FileInfo) 的列表。 否则,我需要再次遍历 xmlFilesProduction。
这可能吗?我是否正确地处理了上面的代码(关于 O(n*m) 和一个 LINQ 查询中的各种选择语句)?
提前致谢!
【问题讨论】: