LINQ中的多个from子句

rob*_*rtz 1 c# linq extension-methods

如何使用扩展方法调用重新表达此LINQ查询表达式?

public static List<Tuple<int, int>> Concat()
{
    return (from x in Enumerable.Range(1, 3)
           from y in Enumerable.Range(4, 3)
           select new Tuple<int, int>(x, y)).ToList();
}
Run Code Online (Sandbox Code Playgroud)

Dar*_*rov 10

return Enumerable.Range(1, 3).SelectMany(x => Enumerable.Range(4, 3)
           .Select(y => new Tuple<int, int>(x, y))).ToList();
Run Code Online (Sandbox Code Playgroud)

您的版本看起来更具可读性:-)