作者:萧士瑋62184 | 来源:互联网 | 2023-09-12 09:11
本文由编程笔记#小编为大家整理,主要介绍了csharp 对namevaluecollection进行排序相关的知识,希望对你有一定的参考价值。
NameValueCollection col = new NameValueCollection();
col.Add("red", "rouge");
col.Add("green", "verde");
col.Add("blue", "azul");
// order the keys
foreach (var item in col.AllKeys.OrderBy(k => k))
{
Console.WriteLine("{0}:{1}", item, col[item]);
}
// or convert it to a dictionary and get it as a SortedList
var sortedList = new SortedList(col.AllKeys.ToDictionary(k => k, k => col[k]));
for (int i = 0; i {
Console.WriteLine("{0}:{1}", sortedList.GetKey(i), sortedList.GetByIndex(i));
}
// or as a SortedDictionary
var sortedDict = new SortedDictionary(col.AllKeys.ToDictionary(k => k, k => col[k]));
foreach (var item in sortedDict)
{
Console.WriteLine("{0}:{1}", item.Key, item.Value);
}
// https://stackoverflow.com/questions/4101167/sorting-a-namevaluecollection