哪个查询表达式将等效于以下LINQ查询?

哪个查询表达式将等效于以下LINQ查询?,linq,linq-to-objects,Linq,Linq To Objects,可能重复: 相当于 var query = collection_1 .Select(c_1 => c_1.collection_2) .Select(c_2 => c_2.collection_3) .Select(c_3 => c_3); a) 但是哪个查询表达式将等效于以下LINQ查询: var query = collection_1 .Select(c_1 =>

可能重复:

相当于

  var query = collection_1
            .Select(c_1 => c_1.collection_2)
            .Select(c_2 => c_2.collection_3)
            .Select(c_3 => c_3);
a) 但是哪个查询表达式将等效于以下LINQ查询:

var query = collection_1
            .Select(c_1 => c_1.collection_2
            .Select(c_2 => c_2.collection_3.Select(c_3 => new { c_1, c_2, c_3 } )));

谢谢你

这与你半小时前提出的一个问题非常相似…@Magnus:这与另一个问题有什么相似之处,因为我想问的是如何使用查询表达式来表达查询-或者说得直截了当,我不知道如何使用查询表达式syntaxI表示此查询。假设并不总是需要用括号标记子查询的边界?@user1483278:您的假设是正确的,尽管标记边界可能会使代码更清晰。在子查询上甚至可能永远不需要使用括号。我想不出任何情况需要括号,至少。非常感谢你的帮助
var query = from c_1 in collection_1
            select from c_2 in c_1.collection_2
                   select from c_3 in c_2.collection_3
                          select  new { c_1, c_2 c_3 };
var query = from c_1 in collection_1
            select from c_2 in c_1.collection_2
                   select from c_3 in c_2.collection_3
                          select  new { c_1, c_2 c_3 };