में नेस्टेड सूचियाँ मैं एक नेस्टेड सूची,OrderBy/ThenBy पाशन - सी #
List<List<String>> intable;
मैं कहाँ चाहते हैं सभी स्तंभों को सॉर्ट करने के लिए है। समस्या यह है कि कॉलम की संख्या उपयोगकर्ता इनपुट पर निर्भर करती है।
सूची छंटाई की तरह इस ठीक काम करता है,
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 कॉलम कल्पना करते हुए) जब मैं एक पाश में डाल दिया, इस तरह:
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 /) –