C# 在枚举文件中使用linq搜索选项
快来。我试图C# 在枚举文件中使用linq搜索选项,c#,.net,linq,C#,.net,Linq,快来。我试图枚举C#应用程序中的文件,我想查找目录中与给定模式不匹配的所有文件。所以我会有这样的东西: var files = Directory.EnumerateFiles("MY_DIR_PATH", "NOT_MY_FILE_NAME"); 有人能帮我解决一下not部分吗?我不认为你可以使用大量的枚举文件来解决这个问题,但是你可以使用linq: Directory.EnumerateFiles("MY_DIR_PATH").Where(s => s != "NOT_MY_FIL
枚举C#应用程序中的文件
,我想查找目录中与给定模式不匹配的所有文件。所以我会有这样的东西:
var files = Directory.EnumerateFiles("MY_DIR_PATH", "NOT_MY_FILE_NAME");
有人能帮我解决一下not部分吗?我不认为你可以使用大量的枚举文件来解决这个问题,但是你可以使用linq:
Directory.EnumerateFiles("MY_DIR_PATH").Where(s => s != "NOT_MY_FILE_NAME");
或在查询语法中:
var files = from f in Directory.EnumerateFiles("MY_DIR_PATH")
where f != "NOT_MY_FILE_NAME"
select f;
我不认为您可以为此使用枚举文件重载,但您可以使用linq:
Directory.EnumerateFiles("MY_DIR_PATH").Where(s => s != "NOT_MY_FILE_NAME");
或在查询语法中:
var files = from f in Directory.EnumerateFiles("MY_DIR_PATH")
where f != "NOT_MY_FILE_NAME"
select f;
你可以这样做:
var files = Directory.EnumerateFiles("MY_DIR_PATH")
.Where(fileName => fileName != "MY_FILE_NAME");
你可以这样做:
var files = Directory.EnumerateFiles("MY_DIR_PATH")
.Where(fileName => fileName != "MY_FILE_NAME");
怎么样
var files = Directory.GetFiles("MY_DIR_PATH")
.Where(f => !f.Contains("NOT_MY_FILE_NAME"));
怎么样
var files = Directory.GetFiles("MY_DIR_PATH")
.Where(f => !f.Contains("NOT_MY_FILE_NAME"));
正是我需要知道的,谢谢(我有点神经过敏)正是我需要知道的,谢谢(我有点神经过敏)