有没有一种开箱即用的方法可以按字母顺序对集合进行排序(使用C# 2.0)?
谢谢
有没有一种开箱即用的方法可以按字母顺序对集合进行排序(使用C# 2.0)?
谢谢
我们正在谈论哪些类型的集合?是 List<T>
吗?ICollection<T>
?数组?集合中存储的是什么类型?
假设是 List<string>
,您可以这样做:
List<string> str = new List<string>();
// add strings to str
str.Sort(StringComparer.CurrentCulture);
var
。 - thecoop你觉得 Array.Sort 怎么样?即使你不提供自定义的比较器,它默认会按字母顺序排序数组:
var array = new string[] { "d", "b" };
Array.Sort(array); // b, d
List<string> stringList = new List<string>(theCollection);
stringList.Sort();
List<string>
实现了 ICollection<string>
,因此即使您将其转换为列表,仍然可以使用所有集合相关的功能。
这可能不是开箱即用的,但是您也可以使用LinqBridge http://www.albahari.com/nutshell/linqbridge.aspx 在2.0中进行LINQ查询(建议使用Visual Studio 2008)。