本文由机器翻译。若要查看英语原文,请勾选“英语”复选框。 也可将鼠标指针移到文本上,在弹出窗口中显示英语原文。
翻译
英语

List<T>.Sort 方法

 

List<T> 或它的一部分中的元素进行排序。

命名空间:   System.Collections.Generic
程序集:  mscorlib(位于 mscorlib.dll)

名称说明
System_CAPS_pubmethodSort()

使用默认比较器对整个 List<T> 中的元素进行排序。

System_CAPS_pubmethodSort(Comparison<T>)

使用指定的 System.Comparison<T>,对整个 List<T> 中的元素进行排序。

System_CAPS_pubmethodSort(IComparer<T>)

使用指定的比较器对整个 List<T> 中的元素进行排序。

System_CAPS_pubmethodSort(Int32, Int32, IComparer<T>)

使用指定的比较器对 List<T> 中某个范围内的元素进行排序。

Sort 方法使您能够使用默认比较器在列表中,对对象类型排序,或指定客户排序方法。

List<T>.Sort()

排序中使用的对象类型的默认比较器对整个列表的元素保留在列表中。

List<T>.Sort M(Comparison<T> comparison)

使用指定的比较器对整个列表中的元素进行排序。

List<T>.Sort(IComparer<T> comparer)

使用指定对整个列表中的元素进行排序 System.Comparison<T>

List<T>.Sort(Int32 index, Int32 count, IComparer<T> comparer)

使用指定的比较器的列表中的元素范围中的元素进行排序。

参数

类型

描述

comparison

Comparison<T>

要比较元素时使用的委托方法

比较器

IComparer<T>

超链接"http://msdn.microsoft.com/en-us/library/8ehhxeaf (v=vs.110).aspx"IComparer < T > 实现来比较元素时使用,或为 null,表示使用默认比较器超链接"http://msdn.microsoft.com/en-us/library/azhsac5f (v=vs.110).aspx"< T > 的比较器。默认值。

index

Int32

要排序范围的从零开始的起始索引。

count

Int32

要排序的范围的长度。


例外

条件

InvalidOperationException

comparer 未指定或 null, ,和默认比较器 Comparer<T>.Default 找不到实现 System.IComparable<T> 泛型接口或 System.IComparable 接口的类型为 t。

ArgumentNullException

comparisonnull

ArgumentException

实现 comparisoncomparer 排序过程中导致错误。 例如,将某个项与其自身比较时,comparison 可能不返回 0。

- 或 -

indexcount 未指定中的有效范围 List<T>

ArgumentOutOfRangeException

index 小于 0 或 count 小于 0。

返回页首
显示: