82 votes

Est-il un C# syntaxe LINQ pour la Interrogeable.SelectMany() la méthode?

Lors de l'écriture d'une requête à l'aide de C# syntaxe LINQ, est-il un moyen d'utiliser le Interrogeable.SelectMany méthode à partir des mots clés de la syntaxe?

Pour

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

À l'aide de méthodes couramment je pourrais interroger

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

Est-il une syntaxe de requête semblable à

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

114voto

driis Points 70872

Oui, il suffit de répéter la ... dans l'article:

var words = from str in text
            from word in str.Split(' ')
            select word;

19voto

dtb Points 104373

Vous pouvez utiliser un Composé de la Clause:

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

14voto

Justin Niessner Points 144953

Votre requête sera ré-écrite comme suit:

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

Voici une bonne page qui a un couple de side-by-side exemples de Lambda et de la syntaxe de la Requête:

Sélectionnez Un Grand Nombre De Opérateur De La Partie 1 - Zeeshan Hirani

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X