回答
我们在谈什么样的收藏? 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