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(' ')
답변
예, from … in 절을 반복합니다.
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 및 쿼리 구문의 몇 가지 병렬 예제가있는 좋은 페이지입니다.