C# 将方法语法转换为查询语法
有没有办法自动将linq方法语法转换为查询语法 例如: 我想自动转换它: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:\"
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)。这是一个询问工具的问题,因此不是提出此类问题的地方。方法语法比查询语法有更多的功能,因此:不太可能。简短回答:不可能,除非您使用第三方工具。所有这些工具只会做相反的事。