嵌套列表我有一个嵌套列表,排序依据/ ThenBy循环 - 在C#
List<List<String>> intable;
,我想所有的列进行排序。问题是列数取决于用户输入。
列表进行排序,这样工作正常(假设4列本示例)
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();
但是,当我把它放在一个循环,这样的:
var tmp = intable.OrderBy(x => x[0]);
for (int i = 1; i <= 3; i++)
{
tmp = tmp.ThenBy(x => x[i]);
}
intable = tmp.ToList();
它不再作品正确,并只排序第四列。
看到这个[http://social.msdn.microsoft .COM /论坛/ EN-US/linqprojectgeneral /线程/ 61e502b4-6795-4e51-b70e-2be642cfc413 /(http://social.msdn.microsoft.com/forums/en-US/linqprojectgeneral/thread/61e502b4-6795 -4e51-b70e-2be642cfc413 /) – 2012-01-27 18:22:55