是否有Queryable.SelectMany()方法的C#LINQ语法?

当使用C#LINQ语法编写查询时,是否有一种方法可以使用关键字语法中的Queryable.SelectMany方法?

对于

string[] text = { "Albert was here", "Burke slept late", "Connor is happy" }; 

使用stream利的方法,我可以查询

 var tokens = text.SelectMany(s => s.Split(' ')); 

是否有类似于的查询语法?

 var tokens = from x in text selectmany s.Split(' ') 

是的,你只是重复从……条款:

 var words = from str in text from word in str.Split(' ') select word; 

您可以使用从句子中的复合词 :

 var tokens = from s in text from x in s.Split(' ') select x; 

您的查询将被重写为:

 var tokens = from x in text from z in x.Split(' ') select z; 

这里有一个好的页面,它有几个Lambda和Query语法的并行示例:

select许多操作员第1部分 – Zeeshan Hirani