【发布时间】:2019-10-19 02:46:32
【问题描述】:
我有两个列表-
List<String> List1;
List<File> List2;
内容如下-
List1 List2
----- -----
String ID FileName LastWrite
tttaaaajk34j34 1 aaa 01-02-2019
oooccc 2 bbb 14-09-2018
ddd 3 ccc 23-06-2019
ttt 4 ddd 15-10-2016
aaa2832kajj 5 eee 20-08-2012
我想将 List1 与 List2 进行比较,并从 List2 中删除在 List1 中找到的项目。
结果-
List2
----
ID FileName
2 bbb
4 ddd
5 eee
我的代码-
List1.Where(f => !List1.Any(str => str.FileName.Contains(List2)))
问题-
这不起作用。它会抛出异常,因为 List2 是一个 List,不像 List1 是 List。
'String does not contain a definition for filename and no extension method filename accepting a first argument of type string..
【问题讨论】:
-
我建议你重新阅读这个问题并edit 它来澄清你真正想要的是什么。
-
您必须在文件名上使用正则表达式:Regex Class。这是一个重复答案的示例:how-to-compare-two-lists-using-regex