我有两个列表,一个是文件名列表,另一个是文件名存根列表。我想从第一个列表中选择所有文件名与文件名存根相似的文件。
List<string> files = new List<string>() {"a.txt", "b.txt", "c.txt"};
List<string> fileStub = new List<string>() {"a", "b", "c"};
这个查询将返回第一个列表中的所有记录。
提前感谢。
我有两个列表,一个是文件名列表,另一个是文件名存根列表。我想从第一个列表中选择所有文件名与文件名存根相似的文件。
List<string> files = new List<string>() {"a.txt", "b.txt", "c.txt"};
List<string> fileStub = new List<string>() {"a", "b", "c"};
这个查询将返回第一个列表中的所有记录。
提前感谢。
var results = files.Where(x => fileStub.Any(y => x.Contains(y))).ToList();
var res = files.Where((file, index) => file.Contains(fileStub[index]));
var res = files.Where(file => fileStub.Any(fs => file.Contains(fs)));
var result = files.Where(item => fileStub.Any(stub => item.Contains(stub))).ToList();