У меня есть коллекция значений словаря (LIST <>), которые мне нужно отсортировать.По сути, каждый словарь представляет собой «строку», а коллекция представляет собой страницу строк.Простой пример:
var data = new List<Dictionary<string,string>>();
data.Add(new Dictionary<string,string>() {
{ "Firstname", "Bob"},
{ "Lastname", "Banana"}
});
data.Add(new Dictionary<string, string>() {
{ "Firstname", "Amy"},
{ "Lastname", "Apple"}
});
data.Add(new Dictionary<string, string>() {
{ "Firstname", "Charlie"},
{ "Lastname", "Coconut"}
});
data.Add(new Dictionary<string, string>() {
{ "Firstname", "Andy"},
{ "Lastname", "Apple"}
});
Сгенерированная строка сортировки похожа на «SQL», например
Lastname asc, Firstname desc
Я пытался .OrderBy () на объекте данных, но это не похожеработать правильно против KeyValuePairs.
Любая идея, как я могу получить список данных для сортировки, чтобы быть в этом порядке, используя динамический оператор сортировки:
Apple, Andy
Apple, Amy
Banana, Bob
Coconut, Charlie
Использование .NET 4.0если какой-нибудь модный LINQ будет работать.Спасибо за любые предложения.