A = (1,2,3) 및 B = (4,5,6)이되도록 두 개의 목록 A와 B를 가정합니다. A.Concat (B)는 결과가 (1,2,3,4,5,6)가되도록 순서를 유지합니까?IEnumerable <TSource> Concat <TSource> 요소의 순서가 유지됩니까?
답변
예. IEnumerable.Concat은 하나를 다른 끝에 연결하여 두 개의 목록을 단일 목록으로 변환합니다. 각 목록 내의 주문은 보존됩니다.
명시 적으로 언급 했습니까? 문서 어디 엔가? 즉 구현 세부 사항으로 변경해야 할 대상인지 또는 향후이 동작이 변경되지 않을 것이라고 명확하게 명시되어 있는지 여부입니다. –
@Dmitry MS는 많은 수의 응용 프로그램을 손상시키지 않고 연결의 의미를 재정의하지 않고이 동작을 변경할 수 없습니다. IMHO, 이것에 의존하는 것이 안전합니다. – JaredPar
좋아, 고마워, 꽤 합리적인 :) –
예, 연결의 의미는 거의 같습니다.
필수 MSDN 시세 (Enumerable.Concat)
반환 값
유형 : System.Collections.Generic.IEnumerable (TSource)
두 입력의 연결된 소자를 포함하는 IEnumerable(T) 서열 .
- 1. 캐스팅 IEnumerable <Derived> to IEnumerable <BaseClass>
- 2. JSON 목록의 요소 순서가 유지됩니까?
- 3. 목록에서 선택하는 방법 <IEnumerable <ItemClass>> ~ IEnumerable <ItemClass>?
- 4. IEnumerable에서 IEnumerable <T> 가져 오기 <IEnumerable <T>>
- 5. xforms에있는 여러 요소의 concat
- 6. DataTable과 IEnumerable <T>
- 7. 캐스팅 IEnumerable <T> 목록에 <T>
- 8. IEnumerable <Object>에서 IEnumerable로 캐스팅 <string>
- 9. IEnumerable <object> from IEnumrable <T>
- 10. IEnumerable <KeyValuePair <>>에서 사전 다시 만들기
- 11. Dictionary <>를 IEnumerable <> 소스로 채우는 것
- 12. IEnumerable <T>을 반환하는 IEnumerable <T>에 대한 확장 메서드 정의?
- 13. IList <T> 대 IEnumerable <T>. 보다 효율적인 IList 또는 IEnumerable <T>
- 14. 데이터 테이블을 IEnumerable <T>으로 변환하여 결과 <T> (IEnumerable <T> 데이터)로 전달합니다.
- 15. IEnumerable <T>을 어떻게 조롱합니까?
- 16. IEnumerable <T> in OCaml
- 17. IEnumerable 용 확장 메서드 <Enum>?
- 18. 익명 메서드가있는 IEnumerable <T>
- 19. 는 IEnumerable <T> 및 반사
- 20. null 배열과 IEnumerable <T>
- 21. ROWLEX는 기본적으로 IEnumerable <>을 지원합니까?
- 22. IEnumerable을 IEnumerable <> 이상으로 사용하는 경우
- 23. IEnumerable 피벗 방법 <T>
- 24. LINQ to IEnumerable <MyObj>
- 25. .NET 반사 : 검출는 IEnumerable <T>
- 26. 는 IEnumerable <dynamic> LINQ 식
- 27. 는 IEnumerable <T> 질문
- 28. C++/CLI에서 IEnumerable <T> 구현
- 29. IEnumerable <T> .ConvertAll & DDD
- 30. 어디입니까 IEnumerable <T> .OrderBy 선언?
왜 H * LL이 하향 왜곡합니까? 누군가가 좋은 이유를 제공 할 수없는 한 반대표를 던집니다. 명료화가 필요하다면 의견에 물어보십시오 ... –
[LINQ로 보존 명령] 가능한 복제본 (http://stackoverflow.com/questions/204505/preserving-order-with-linq) –