Ответ 1
Да, вы просто повторяете из... в разделе:
var words = from str in text
from word in str.Split(' ')
select word;
При написании запроса с использованием синтаксиса С# 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(' ')
Да, вы просто повторяете из... в разделе:
var words = from str in text
from word in str.Split(' ')
select word;
Вы можете использовать Соединение из предложения:
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: