При написании запроса с использованием синтаксиса C # LINQ есть ли способ использовать метод Queryable.SelectMany из синтаксиса ключевого слова?
За
string[] text = { "Albert was here",
"Burke slept late",
"Connor is happy" };
Используя быстрые методы, я мог запросить
var tokens = text.SelectMany(s => s.Split(' '));
Есть ли синтаксис запроса, похожий на
var tokens = from x in text selectmany s.Split(' ')
c#
linq
keyword
iqueryable
Брайан Кукси
источник
источник
Ответы:
Да, вы просто повторяете предложение from ... in:
var words = from str in text from word in str.Split(' ') select word;
источник
Вы можете использовать Compound from Clause :
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:
Выбор многих операторов, часть 1 - Зишан Хирани
источник