web-dev-qa-db-ja.com

Queryable.SelectMany()メソッドのC#LINQ構文はありますか?

C#LINQ構文を使用してクエリを作成する場合、キーワード構文からQueryable.SelectManyメソッドを使用する方法はありますか?

For

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

流fluentなメソッドを使用してクエリできます

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

に似たクエリ構文はありますか

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

はい、単にfrom ... in句を繰り返します。

var words = from str in text
            from Word in str.Split(' ')
            select Word;
110
driis

句からの化合物 を使用できます。

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

クエリは次のように書き換えられます。

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

以下に、LambdaとQuery構文の2つの例を並べた優れたページを示します。

多くの演算子を選択するパート1-Zeeshan Hirani

14
Justin Niessner