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
你不需要循环。
你必须使用Where()
来过滤文件:
var NonAllowedCLEOFiles = directory.EnumerateFiles()
.Where(file => !allowedCLEOFiles.Contains(file.Name));
,然后检查是否发现任何记录,显示文件名以逗号分隔:
if(NonAllowedCLEOFiles.Any())
MessageBox.Show(String.Join(", ", NonAllowedCLEOFiles.Select(x=>x.Name)));