C# 按字母顺序对集合排序
有没有现成的方法可以按字母顺序(使用C#2.0)对集合进行排序C# 按字母顺序对集合排序,c#,sorting,C#,Sorting,有没有现成的方法可以按字母顺序(使用C#2.0)对集合进行排序 谢谢我们在谈论什么样的收藏品?列表i收集?阵列?集合中存储的类型是什么 假设有一个列表,您可以执行以下操作: List<string> str = new List<string>(); // add strings to str str.Sort(StringComparer.CurrentCulture); List str=newlist(); //向str添加字符串 str.Sort(Str
谢谢我们在谈论什么样的收藏品?
列表
<代码>i收集?阵列?集合中存储的类型是什么
假设有一个列表
,您可以执行以下操作:
List<string> str = new List<string>();
// add strings to str
str.Sort(StringComparer.CurrentCulture);
List str=newlist();
//向str添加字符串
str.Sort(StringComparer.CurrentCulture);
您可以使用。列表字符串列表=新列表(集合);
stringList.Sort();
List
实现了ICollection
,因此即使在转换为列表后,您仍将拥有所有以收集为中心的功能。如何?即使不提供自定义比较器,默认情况下它也会按字母顺序对数组排序:
var array = new string[] { "d", "b" };
Array.Sort(array); // b, d
这可能不是现成的,但您也可以使用LinqBridge在2.0中执行LINQ查询(建议使用Visual Studio 2008)。请参阅@Dominic该问题是关于3.5的,这意味着LINQ。@Dominic:我看到Q和大多数A使用C#3@Will,@Henk-对不起,我可能不想谈论我一无所知的话题@Dom考虑到.NET版本控制的主题对c#devs来说已经足够令人困惑了,也许是这样!我一般不喜欢使用
var
situations@thecoop除非上下文不容易看到,否则var是很棒的
var array = new string[] { "d", "b" };
Array.Sort(array); // b, d