Ao escrever uma consulta usando a sintaxe C # LINQ, há uma maneira de usar o método Queryable.SelectMany da sintaxe de palavra-chave?
Para
string[] text = { "Albert was here",
"Burke slept late",
"Connor is happy" };
Usando métodos fluentes, eu poderia consultar
var tokens = text.SelectMany(s => s.Split(' '));
Existe uma sintaxe de consulta semelhante a
var tokens = from x in text selectmany s.Split(' ')
c#
linq
keyword
iqueryable
BrianCooksey
fonte
fonte
Respostas:
Sim, você acabou de repetir a cláusula from ... in:
var words = from str in text from word in str.Split(' ') select word;
fonte
Você pode usar um Composto da Cláusula :
var tokens = from s in text from x in s.Split(' ') select x;
fonte
Sua consulta seria reescrita como:
var tokens = from x in text from z in x.Split(' ') select z;
Esta é uma boa página que contém alguns exemplos lado a lado da sintaxe Lambda e Query:
Selecione muitos operadores, parte 1 - Zeeshan Hirani
fonte