是否有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