C# bool file name

本文关键字:name file bool | 更新日期: 2023-09-27 18:04:20

我有这样的代码:

bool containsNonAllowedCLEOFiles = directory.EnumerateFiles().Any(file => !allowedCLEOFiles.Contains(file.Name));
if (containsNonAllowedCLEOFiles == true)
{
    //How can I print file names with foreach? For example
    foreach ()
    {
        MessageBox.Show(String.Join(", ", unAllowedCLEOFiles))); //Print after comma unallowed files, but how to?
    }
}

必须打印"containsNonAllowedCLEOFiles"文件名。

Thanks so much

C# bool file name

你不需要循环。

你必须使用Where()来过滤文件:

var NonAllowedCLEOFiles = directory.EnumerateFiles()
                                   .Where(file => !allowedCLEOFiles.Contains(file.Name));

,然后检查是否发现任何记录,显示文件名以逗号分隔:

if(NonAllowedCLEOFiles.Any())
    MessageBox.Show(String.Join(", ", NonAllowedCLEOFiles.Select(x=>x.Name)));