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

本文关键字:C#LINQ 语法 是否 方法 SelectMany Queryable | 更新日期: 2023-09-27 18:00:01

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

对于

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

使用流利的方法我可以查询

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

是否有类似的查询语法

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

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

是的,您只需重复from。。。条款中:

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语法的并排示例:

选择许多操作员第1部分-Zeeshan Hirani