C# 排序 List.Sort

原创 2012年03月21日 16:12:58

 1.先写一个继承类IComparer,重载比较函数Compare,写自定义的比较方法。例:  

    public class CPointComparer : IComparer<Point>
    {
        public int Compare(Point p1, Point p2)
        {
            if (p1.X > p2.X)
                return 1;
            else if (p1.X < p2.X)
                return -1;
            else if (p1.Y > p2.Y)
                return 1;
            else if (p1.Y < p2.Y)
                return -1;
            else return 0;
        }      
    }
2.以该方法为基础比较,例:        
            Point [] pt = new Point [4];
            pt[0] = new Point(5, 1);
            pt[1] = new Point(2, 2);
            pt[2] = new Point(5, 2);
            pt[3] = new Point(7, 2);
            List<Point> lp = new List<Point>();
            for (int i = 0; i < 4;i++ )
            {
                lp.Add(pt[i]);
            }
            lp.Sort(new CPointComparer());

【C#】洗牌算法、利用delegate自定义list的sort排序方法、summary注释

当然,这篇文章主要介绍怎么自定义C#中一个List的排序。而不是介绍什么delegate深奥的概念。 解决的问题主要是,student是一个含有int num,int class_num,strin...
  • yongh701
  • yongh701
  • 2015年11月18日 10:17
  • 2204

c#范型List的Sort方法详解

  .net2005中的范型List类的Sort方法有四种形式,分别是  1,不带有任何参数的Sort方法----Sort();  2,带有比较器参数的Sort方法 ----Sort(ICompare...
  • FireOfStar
  • FireOfStar
  • 2008年12月04日 18:48
  • 45507

用list.sort(key)排序

一个文件路径链表,需要按文件时间与文件名排序,先按时间排,时间相同按文件名排, 代码如下:# pathList = [rd:/test1.txt, rd:/test2.txt, ...]pathLis...
  • jq0123
  • jq0123
  • 2007年11月21日 10:16
  • 2473

【小松教你手游开发】【unity实用技能】c# list sort 列表排序

网上有很多,这里只是写一个简单,可用的。 最简单的是int这种本身就可以排序的类型。直接sort就行。 如果是gameobject这种或其他自定义类型不能排序。 这里给一个方法: 1.写一个类,包...
  • chrisfxs
  • chrisfxs
  • 2015年08月27日 16:40
  • 1997

C# List<T>排序总结

这里有很多种方法对List进行排序,本文总结了三种方法,但多种实现。1.对基础类型排序方法一:调用sort方法,如果需要降序,进行反转:List list = new List(); list.Sor...
  • jimo_lonely
  • jimo_lonely
  • 2016年06月19日 14:00
  • 13560

C# List.sort排序详解(多权重,升序降序)

很多人可能喜欢Linq的orderBy排序,可惜U3D里面linq在Ios上会报错,所以就必须使用list的排序。 其实理解了并不难       升序降序比较 ...
  • holybomb
  • holybomb
  • 2016年11月01日 11:26
  • 6162

Python3 的list.sort函数

list.sort(key,reserve) key表示排序的关键字,
  • ericxieforever
  • ericxieforever
  • 2014年08月29日 15:28
  • 11991

list sort()给自定义对象排序

自定义对象User ,给List 集合按年龄大小排序。 public class User { public User(int age, string name) ...
  • zhouqinghe24
  • zhouqinghe24
  • 2013年03月08日 10:42
  • 25323

C# List.sort排序详解

转自:http://www.cnblogs.com/hont/p/4375635.html?utm_source=tuicool&utm_medium=referral C# List.so...
  • giszhangke
  • giszhangke
  • 2016年12月02日 18:41
  • 200

C#List Sort多字段排序

多字段排序的问题其实很简单,只要实现一个自己的Comparator就可以。  例如我有一个类 class Student {   public String name;   public i...
  • rztyfx
  • rztyfx
  • 2015年12月12日 11:01
  • 4419
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C# 排序 List.Sort
举报原因:
原因补充:

(最多只允许输入30个字)