回答
我們在談什麼樣的收藏? 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. 按字母數字順序對MySQL列進行排序
- 2. 按字母順序在varchar2中對字符進行排序
- 3. 按字母順序對字典進行排序
- 4. 按字母順序排序,然後按字母順序排列
- 5. 骨幹順序集合按字母順序排列
- 6. 使用模數按字母順序對列表進行排序
- 7. 在objective-c中按字母順序對數組進行排序
- 8. 按字母順序對UITableView進行排序和分組
- 9. GridView - 按字母順序對枚舉進行排序
- 10. 按照字母順序對NSString的NSMutableArray進行排序
- 11. 按字母順序對php數組進行排序
- 12. 按字母順序對輸入單選框進行排序
- 13. 在Python中按字母順序對數組進行排序
- 14. 按字母順序對列值進行排序
- 15. 按字母順序排序
- 16. 排序按字母順序
- 17. 按字母順序排序
- 18. 按字母順序排序
- 19. 按字母順序排序使用密鑰的骨幹集合
- 20. 按字母順序排列組合框
- 21. C# - 如何按字母順序對文字UserValue進行排序和排列
- 22. 按字母順序排列
- 23. 按字母順序排列PHP排序
- 24. 如何按數字順序對字母數字SQL Server NVARCHAR列進行排序?
- 25. 按字母順序排序字符串
- 26. 如何按字母順序使用compareTo進行排序?
- 27. 如何進行比較按字母順序排序列表?
- 28. 按列排序MySQL行,但不按字母順序排列
- 29. 如何按照字母順序對空字符串進行排序WPF GridView?
- 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