У меня есть следующий список:Как отсортировать список в C#?
List<Dictionary<int, Dictionary<string, string>>> lngList
lngList.Add(new Dictionary<int,Dictionary<string,string>>().Add(1,new Dictionary<string,string>().Add("Item1Key","Item1Value")));
lngList.Add(new Dictionary<int,Dictionary<string,string>>().Add(3,new Dictionary<string,string>().Add("Item1Key","Item1Value")));
lngList.Add(new Dictionary<int,Dictionary<string,string>>().Add(2,new Dictionary<string,string>().Add("Item1Key","Item1Value")));
lngList.Add(new Dictionary<int,Dictionary<string,string>>().Add(4,new Dictionary<string,string>().Add("Item1Key","Item1Value")));
Мне нужно сортировать (по возрастанию) этот список на основе целого значения данного внутри словаря.
Это должно быть достигнуто без использования LINQ.
P.S. Это предполагает, что все введенные значения целых чисел уникальны.
Ваша спецификация сортировки неполна. Если словарь содержит несколько значений, какой int должен использоваться, самый низкий? наибольший? Самый низкий, а затем использовать следующий-самый низкий для связей, когда два словаря имеют самый низкий уровень? –
Проблема с сортировкой по клавише словаря заключается в том, что каждая запись в списке будет иметь несколько связанных с ней ключей. Вы уверены, что у вас есть правильные структуры данных для этой проблемы? –
На основе _which_ целочисленного значения, содержащегося в словаре? – tzaman