에서 중첩 된 목록은 내가 중첩 된 목록, 내가 좋아하는 것 있는 OrderBy/ThenBy 루핑 - C#을
List<List<String>> intable;
모든 열을 정렬 할 수 있습니다. 문제는 열의 수가 사용자 입력에 달려 있다는 것입니다.
var tmp = intable.OrderBy(x => x[0]);
for (int i = 1; i <= 3; i++)
{
tmp = tmp.ThenBy(x => x[i]);
}
intable = tmp.ToList();
그것은 더 이상 작품이 내가 루프에 넣을 때처럼,
var tmp = intable.OrderBy(x => x[0]);
tmp = tmp.ThenBy(x => x[1]);
tmp = tmp.ThenBy(x => x[2]);
tmp = tmp.ThenBy(x => x[3]);
intable = tmp.ToList();
그러나 (이 예를 들어, 4 열을 가정) 잘 작동처럼
목록 정렬 올바르게 입력하고 네 번째 열만 정렬합니다.
같은 목록을 비교 자 다음
작성이 [http://social.msdn.microsoft .com/forums/ko-ko/linqprojectgeneral/thread/61e502b4-6795-4e51-b70e-2be642cfc413 /] (http://social.msdn.microsoft.com/forums/en-US/linqprojectgeneral/thread/61e502b4-6795) -4e51-b70e-2be642cfc413 /) –