iç içe geçmiş Listeleri ben iç içe bir liste, ben istiyorum OrderBy/ThenBy döngü - C#
List<List<String>> intable;
tüm sütunları sıralamak gerekir. Sorun, kolonların sayısının kullanıcı girdisine bağlı olmasıdır.
var tmp = intable.OrderBy(x => x[0]);
for (int i = 1; i <= 3; i++)
{
tmp = tmp.ThenBy(x => x[i]);
}
intable = tmp.ToList();
artık çalışır: Bu bir döngü içine koyun zaman böyle,
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();
Ama (bu örnek için 4 sütun varsayarak) çalışıyor gibi
listesini sıralama doğru ve sadece dördüncü sütunu sıralar.
gibi liste bir karşılaştırıcısı sonra
oluştur bu [http://social.msdn.microsoft .com/forum/tr/linqprojectgeneral/iplik/61e502b4-6795-4e51-b70e-2be642cfc413 /] (http://social.msdn.microsoft.com/forums/en-US/linqprojectgeneral/thread/61e502b4-6795 -4e51-b70e-2be642cfc413 /) –