Linq to Objects : GroupBy는 요소의 순서를 유지합니까?


답변:


146

MSDN 에서 답변을 찾았습니다 : 예.

IGrouping<TKey, TElement>개체는 각각의 첫번째 키를 생성 소스의 요소의 순서에 따라 순서대로 산출된다 IGrouping<TKey, TElement>. 그룹의 요소는 소스에 나타나는 순서대로 생성 됩니다 .


2
질문과 직접적으로 관련이있는 것은 아니지만, 순서가 잘 맞지 않는 물건을 찾는 동안 사람들이 넘어지는 질문 일 수 있으므로 명시 적으로 요청하지 않는 한 PLINQ의 경우가 아니라는 점에 관심이있을 수 있습니다.
Ronan Thibaudau

8
이 문서는 LINQ-to-objects에만 적용됩니다. LINQ-to-SQL, LINQ-to-XML 또는 LINQ-to-anything-else의 특정 구현에 대해서는 동일하지 않을 수 있습니다.
leviathanbadger

1
@ aboveyou00 시간이 지난 후 그룹 키가 아닌 다른 필드로 그룹을 정렬하려고 시도한 후 댓글로 하루를 저장했습니다. LINQ to MySql은 그룹 키를 기준으로 그룹을 자동으로 정렬합니다! ToList를 사용하여 정렬 된 쿼리를 로컬 개체로 가져온 다음 그룹화해야했습니다. 감사합니다.
Ivan Ferrer Villa
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.