2009-02-03 3 views
12

A = (1,2,3) 및 B = (4,5,6)이되도록 두 개의 목록 A와 B를 가정합니다. A.Concat (B)는 결과가 (1,2,3,4,5,6)가되도록 순서를 유지합니까?IEnumerable <TSource> Concat <TSource> 요소의 순서가 유지됩니까?

+2

왜 H * LL이 하향 왜곡합니까? 누군가가 좋은 이유를 제공 할 수없는 한 반대표를 던집니다. 명료화가 필요하다면 의견에 물어보십시오 ... –

+0

[LINQ로 보존 명령] 가능한 복제본 (http://stackoverflow.com/questions/204505/preserving-order-with-linq) –

답변

12

예. IEnumerable.Concat은 하나를 다른 끝에 연결하여 두 개의 목록을 단일 목록으로 변환합니다. 각 목록 내의 주문은 보존됩니다.

+1

명시 적으로 언급 했습니까? 문서 어디 엔가? 즉 구현 세부 사항으로 변경해야 할 대상인지 또는 향후이 동작이 변경되지 않을 것이라고 명확하게 명시되어 있는지 여부입니다. –

+0

@Dmitry MS는 많은 수의 응용 프로그램을 손상시키지 않고 연결의 의미를 재정의하지 않고이 동작을 변경할 수 없습니다. IMHO, 이것에 의존하는 것이 안전합니다. – JaredPar

+0

좋아, 고마워, 꽤 합리적인 :) –

관련 문제