回答
我們在談什麼樣的收藏? A List<T>
? ICollection<T>
?陣列?集合中存儲的類型是什麼?
假設List<string>
,你可以這樣做:
List<string> str = new List<string>();
// add strings to str
str.Sort(StringComparer.CurrentCulture);
重構! (還有5個去..) – 2010-08-16 16:24:10
我不喜歡在一般情況下使用'var' – thecoop 2010-08-16 16:25:23
@thecoop除非上下文不容易看到,否則var是真棒 – sparkyShorts 2017-06-08 20:34:37
List<string> stringList = new List<string>(theCollection);
stringList.Sort();
List<string>
實現ICollection<string>
,所以你仍然有所有你轉換到一個列表即使集合爲中心的功能。
Array.Sort怎麼樣?即使您沒有提供自定義比較,默認情況下它會按字母順序排列:
var array = new string[] { "d", "b" };
Array.Sort(array); // b, d
這可能不是現成的,但你也可以使用LinqBridge http://www.albahari.com/nutshell/linqbridge.aspx做LINQ查詢在2.0(Visual Studio 2008是推薦雖然)。
- 1. 按字母順序排序Backbone集合
- 2. 按字母順序對角度對象進行排序
- 3. 按字母順序對NSString中的字符進行排序
- 4. 按字母數字順序對MySQL列進行排序
- 5. 根據字段按字母順序對散列進行排序
- 6. 按字母順序對字典進行排序
- 7. 按字母順序在varchar2中對字符進行排序
- 8. 無法按字母順序對mysql表格行進行排序
- 9. 按字母順序排序,然後按字母順序排列
- 10. 骨幹順序集合按字母順序排列
- 11. 行進行排序的字母順序
- 12. 從plist按字母順序對項目進行排序
- 13. 按字母順序對輸入單選框進行排序
- 14. PHP代碼按字母順序對XML標籤進行排序?
- 15. 在php中按字母順序對數組進行排序?
- 16. 按照字母順序對NSString的NSMutableArray進行排序
- 17. 在Python中按字母順序對數組進行排序
- 18. 使用Python按字母順序對CSV文件進行排序
- 19. 按字母順序對列值進行排序
- 20. 按字母順序對UITableView進行排序和分組
- 21. 在objective-c中按字母順序對數組進行排序
- 22. 如何從get_term_children按字母順序對id進行排序?
- 23. GridView - 按字母順序對枚舉進行排序
- 24. 在QStandardItemModel中按字母順序對列進行排序:QSortFilterProxyModel
- 25. 按字母順序對二維數組進行排序
- 26. 使用模數按字母順序對列表進行排序
- 27. 按字母順序對php數組進行排序
- 28. 按字母順序在模塊中對函數進行排序
- 29. Python:按字母順序對列表進行排序/分組
- 30. 按字母順序排序
查看http://stackoverflow.com/questions/188141/c-list-orderby-alphabetical-order – 2010-08-16 16:01:15
@多米尼克這個問題是關於3.5,這意味着Linq。 – Will 2010-08-16 16:03:01
@Dominic:我看到Q和大多數A使用C#3 – 2010-08-16 16:03:06