Podczas pisania zapytania przy użyciu składni C # LINQ, czy istnieje sposób użycia metody Queryable.SelectMany ze składni słowa kluczowego?
Dla
string[] text = { "Albert was here",
"Burke slept late",
"Connor is happy" };
Używając płynnych metod, mogłem zapytać
var tokens = text.SelectMany(s => s.Split(' '));
Czy istnieje składnia zapytania podobna do
var tokens = from x in text selectmany s.Split(' ')
c#
linq
keyword
iqueryable
BrianCooksey
źródło
źródło
Odpowiedzi:
Tak, wystarczy powtórzyć klauzulę from ... in:
var words = from str in text from word in str.Split(' ') select word;
źródło
Możesz użyć związku z klauzuli :
var tokens = from s in text from x in s.Split(' ') select x;
źródło
Twoje zapytanie zostanie ponownie zapisane jako:
var tokens = from x in text from z in x.Split(' ') select z;
Oto dobra strona, która zawiera kilka przykładów składni lambda i zapytań obok siebie:
Wybierz wielu operatorów, część 1 - Zeeshan Hirani
źródło