Al escribir una consulta utilizando la sintaxis de C # LINQ, ¿hay alguna forma de utilizar el método Queryable.SelectMany de la sintaxis de palabras clave?
por
string[] text = { "Albert was here",
"Burke slept late",
"Connor is happy" };
Usando métodos fluidos pude consultar
var tokens = text.SelectMany(s => s.Split(' '));
¿Existe una sintaxis de consulta similar a
var tokens = from x in text selectmany s.Split(' ')
c#
linq
keyword
iqueryable
BrianCooksey
fuente
fuente
Respuestas:
Sí, simplemente repita la cláusula from ... in:
var words = from str in text from word in str.Split(' ') select word;
fuente
Puede utilizar un compuesto de cláusula :
var tokens = from s in text from x in s.Split(' ') select x;
fuente
Su consulta se volvería a escribir como:
var tokens = from x in text from z in x.Split(' ') select z;
Aquí hay una buena página que tiene un par de ejemplos en paralelo de sintaxis Lambda y Query:
Seleccionar muchos operadores Parte 1 - Zeeshan Hirani
fuente