C# List<T> 排序
2010 年 01 月 05 日 星期二 09:10
C#范型 List 类的 Sort 方法有四种形式,分别是
1,不带有任何参数的 Sort 方法----Sort();
2,带有比较器参数的 Sort 方法 ----Sort(IComparer<T>)
3,带有比较代理方法参数的 Sort 方法----Sort(Comparison<(Of <(T>)>))
4,带有比较起参数,可以指定排序范围的 Sort 方法----Sort(Int32, Int32
IComparer(T))
首先介绍第一种方法,使用这种方法不是对 List 中的任何元素对象都可以进行
排序,List 中的元素对象必须继承 IComparable 接口,并且要实现
IComparable 接口中的 CompareTo()方法,在 CompareTo()方法中要自己
实现对象的比较规则。详细可以参照如下代码:
using System;
using System.Collections.Generic;
using System.Text;
namespace Comparer.SortObject
{
/// <summary>
/// List<>.Sort()的测试对象,类自己实现 IComparable 接口,
/// 当需要对 List 中的 SortTestObj1 对象进行排序时,直接调用
/// Sort()方法就可以了。
/// </summary>
public class SortTestObj1:IComparable
{
#region 类字段定义
private int code;
private string name;
#endregion
public SortTestObj1()
{
//
}
#region 属性定义
public int Code
{
set { this.code = value; }
get { return this.code; }
}
评论3
最新资源