如何按字母順序排序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. Java-8對集合進行排序
- 4. java - 使用集合對員工姓名列表進行排序
- 5. 根據另一個集合對集合進行排序
- 6. 如何根據子集合屬性對集合進行排序
- 7. Java對日期時間值集合進行排序
- 8. 使用集合的排序方法對JList進行排序
- 9. Javascript - 改進對象集合的排序
- 10. 當對一個排序列表進行排序時,輸出集合不排序
- 11. 使用集合進行排序
- 12. 對對象集合進行排序的高效方法
- 13. 如何對對象集合進行排序?
- 14. 使用集合對一對字符串進行排序
- 15. 如何對集合MongoDB中的對象數組進行排序?
- 16. 如何使用集合對對象的屬性進行排序
- 17. 如何對普通對的集合進行排序
- 18. Laravel - 按關係對象的屬性對集合進行排序
- 19. 對VBA中的對象集合進行排序
- 20. 如何使用數組順序對此集合進行排序?
- 21. 按字母順序對集合進行排序
- 22. 在Symfony2中對模板進行排序:使用Twig按屬性對對象集合進行排序
- 23. 按名稱對嵌套集進行排序,同時保持深度完整
- 24. Powershell:對數據集進行排序
- 25. 如何對與名稱相同的對象中的整數值相關的名稱數組進行排序?
- 26. 對一對值進行排序
- 27. 如何按名稱對xDocument節點進行排序
- 28. 如何同時對兩個數字和名稱進行排序
- 29. jquery - 翻譯國家名稱並對它們進行排序
- 30. PHP按字段名稱對多維數組進行排序
讓我來試試你的選擇,並得到back..thanks的幫助BTW .. – zack 2010-11-04 21:11:33
作品像魅力!謝謝艾哈邁德。 – zack 2010-11-04 21:34:19