Linq filter List where it contains a string value from another List

前端 未结 3 469
盖世英雄少女心
盖世英雄少女心 2020-12-14 15:31

I have 2 List objects (simplified):

var fileList = Directory.EnumerateFiles(baseSourceFolderStr, fileNameStartStr + \"*\", SearchOption.AllDirectories);

var         


        
3条回答
  •  忘掉有多难
    2020-12-14 15:54

    its even easier:

    fileList.Where(item => filterList.Contains(item))
    

    in case you want to filter not for an exact match but for a "contains" you can use this expression:

    var t = fileList.Where(file => filterList.Any(folder => file.ToUpperInvariant().Contains(folder.ToUpperInvariant())));
    

提交回复
热议问题