Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在枚举文件中使用linq搜索选项_C#_.net_Linq - Fatal编程技术网

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"));

正是我需要知道的,谢谢(我有点神经过敏)正是我需要知道的,谢谢(我有点神经过敏)