如何按字母順序排序namevaluecollection?我是否必須首先將它轉換爲另一個列表,如排序列表或Ilist或其他?如果那我該怎麼做?現在我已將所有字符串放在namevalucollection變量中。對名稱值集合進行排序
9
A
回答
13
最好使用適合的收集開始與它是否在你的手中。但是,如果你有對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 < sortedList.Count; i++)
{
Console.WriteLine("{0}:{1}", sortedList.GetKey(i), sortedList.GetByIndex(i));
}
// or as a SortedDictionary
var sortedDict = new SortedDictionary<string, string>(col.AllKeys.ToDictionary(k => k, k => col[k]));
foreach (var item in sortedDict)
{
Console.WriteLine("{0}:{1}", item.Key, item.Value);
}
0
+0
感謝信息武.. – zack 2010-11-04 21:34:37
相關問題
- 1. 按名稱對類別集合進行排序
- 2. 對程序集中的名稱數組進行排序
- 3. 如何對AngularFire集合進行排序?
- 4. 是否對Backbone.js集合進行排序?
- 5. Java-8對集合進行排序
- 6. java - 使用集合對員工姓名列表進行排序
- 7. 如何根據子集合屬性對集合進行排序
- 8. 根據另一個集合對集合進行排序
- 9. 需要使用集合按名稱對顏色進行排序並且是十六進制值
- 10. 基於密鑰名稱和值組合動態地對數據進行排序
- 11. 如何獲取TreeMap值的集合並對其進行排序
- 12. 如何按照其值對一個集合進行排序?
- 13. Java對日期時間值集合進行排序
- 14. 按名稱對排序後的鏈表進行排序
- 15. 對JSON值進行排序?
- 16. Javascript - 改進對象集合的排序
- 17. 當對一個排序列表進行排序時,輸出集合不排序
- 18. 使用集合進行排序
- 19. 如何對對象集合進行排序?
- 20. 對VBA中的對象集合進行排序
- 21. java:對集合中的對象進行排序
- 22. 使用集合對一對字符串進行排序
- 23. 如何使用集合對對象的屬性進行排序
- 24. 如何對普通對的集合進行排序
- 25. Laravel - 按關係對象的屬性對集合進行排序
- 26. 如何對集合MongoDB中的對象數組進行排序?
- 27. 對對象集合進行排序的高效方法
- 28. 如何使用數組順序對此集合進行排序?
- 29. 按字母順序對集合進行排序
- 30. 如何通過對象的修改值對嵌套集合進行排序?
讓我來試試你的選擇,並得到back..thanks的幫助BTW .. – zack 2010-11-04 21:11:33
作品像魅力!謝謝艾哈邁德。 – zack 2010-11-04 21:34:19