Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 按字母顺序对集合排序_C#_Sorting - Fatal编程技术网

C# 按字母顺序对集合排序

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

有没有现成的方法可以按字母顺序(使用C#2.0)对集合进行排序


谢谢

我们在谈论什么样的收藏品?
列表
<代码>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