Кажется, вы пытаетесь сказать что-то вроде этого:
List<Dictionary<string, string>> list;
И то, что вы хотите сделать, это что-то вроде
list.Sort();
Но не совсем.Таким образом, вместо этого вы можете либо создать класс-оболочку для Dictionary<string, string>
, а затем перегрузить методы сравнения, либо создать метод сравнения, например
static int CompareDicts(Dictionary<string, string> x, Dictionary<string, string> y) {
return String.Compare(x["Title"],y["Title"]);
}
или
static int CompareDicts(Dictionary<string, string> x, Dictionary<string, string> y) {
return String.Compare(x["Title"]+"xyz",y["Title"]+"xyz");
}
А затем сортировать
list.Sort(CompareDicts);
Редактировать: Для набора функций сортировки в списке, проверьте http://msdn.microsoft.com/en-us/library/3da4abas.aspx