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(' ')
はい、単にfrom ... in句を繰り返します。
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構文の2つの例を並べた優れたページを示します。