Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/307.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# 将方法语法转换为查询语法_C#_Linq_Linq Query Syntax_Linq Method Syntax - Fatal编程技术网

C# 将方法语法转换为查询语法

C# 将方法语法转换为查询语法,c#,linq,linq-query-syntax,linq-method-syntax,C#,Linq,Linq Query Syntax,Linq Method Syntax,有没有办法自动将linq方法语法转换为查询语法 例如: 我想自动转换它: var aux = Directory.EnumerateDirectories(@"c:\") .Where(directory => directory.Contains("xxx")) .ToList(); 对它: var aux = (from directory in Directory.EnumerateDirectories(@"c:\"

有没有办法自动将linq方法语法转换为查询语法

例如: 我想自动转换它:

var aux = Directory.EnumerateDirectories(@"c:\")
                .Where(directory => directory.Contains("xxx"))
                .ToList();
对它:

var aux = (from directory in Directory.EnumerateDirectories(@"c:\")
                  where directory.Contains("xxx")
                  select directory).ToList();

有一些工具,比如resharper和linqpad(尽管我认为它需要一个db)。这是一个询问工具的问题,因此不是提出此类问题的地方。方法语法比查询语法有更多的功能,因此:不太可能。简短回答:不可能,除非您使用第三方工具。所有这些工具只会做相反的事。