C# 对自定类型排序
来源:互联网 发布:keilc51v612怎么编程 编辑:程序博客网 时间:2024/05/07 21:46
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication3
{
class Program
{
static void Main(string[] args)
{
Myclass my = new Myclass();
Myclass tmp = new Myclass();
tmp.A = 1;
tmp.B = 2;
my.Add(tmp);
tmp = new Myclass();
tmp.A = 3;
tmp.B = 3;
my.Add(tmp);
tmp = new Myclass();
tmp.A = 1;
tmp.B = 3;
my.Add(tmp);
tmp = new Myclass();
tmp.A = 1;
tmp.B = 5;
my.Add(tmp);
tmp = new Myclass();
tmp.A = 2;
tmp.B = 4;
my.Add(tmp);
tmp = new Myclass();
tmp.A = 3;
tmp.B = 3;
my.Add(tmp);
Comparison<Myclass> sorter = new Comparison<Myclass>(ddd.cmp);
my.Sort(sorter);
foreach (Myclass item in my)
{
Console.WriteLine("{0} {1}", item.A.ToString(), item.B.ToString());
}
Console.ReadKey();
}
}
public class ddd
{
public static int cmp(Myclass c1, Myclass c2)
{
if (c1.A == c2.A && c1.B == c2.B)
{
return 0;
}
if (c1.A == c2.A)
{
return c1.B > c2.B ? 1 : -1;
}
return c1.A > c2.A ? 1 : -1;
}
}
public class Myclass : List<Myclass>
{
public int A { get; set; }
public int B { get; set; }
public Myclass()
{
}
}
}
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication3
{
class Program
{
static void Main(string[] args)
{
Myclass my = new Myclass();
Myclass tmp = new Myclass();
tmp.A = 1;
tmp.B = 2;
my.Add(tmp);
tmp = new Myclass();
tmp.A = 3;
tmp.B = 3;
my.Add(tmp);
tmp = new Myclass();
tmp.A = 1;
tmp.B = 3;
my.Add(tmp);
tmp = new Myclass();
tmp.A = 1;
tmp.B = 5;
my.Add(tmp);
tmp = new Myclass();
tmp.A = 2;
tmp.B = 4;
my.Add(tmp);
tmp = new Myclass();
tmp.A = 3;
tmp.B = 3;
my.Add(tmp);
Comparison<Myclass> sorter = new Comparison<Myclass>(ddd.cmp);
my.Sort(sorter);
foreach (Myclass item in my)
{
Console.WriteLine("{0} {1}", item.A.ToString(), item.B.ToString());
}
Console.ReadKey();
}
}
public class ddd
{
public static int cmp(Myclass c1, Myclass c2)
{
if (c1.A == c2.A && c1.B == c2.B)
{
return 0;
}
if (c1.A == c2.A)
{
return c1.B > c2.B ? 1 : -1;
}
return c1.A > c2.A ? 1 : -1;
}
}
public class Myclass : List<Myclass>
{
public int A { get; set; }
public int B { get; set; }
public Myclass()
{
}
}
}
- C# 对自定类型排序
- php自义定对二维数组进行排序
- Struts2自定类型转换器
- 自定类的排序
- PTA 求自定类型元素序列的中位数,冒泡超时,改为希尔排序
- 求自定类型元素的平均
- 求自定类型元素的最大值
- SQLite中按自定字段排序
- Elasticsearch自定排序插件实现
- AJAXPRO.NET中使用自定类型集合的方法
- AJAXPRO.NET中使用自定类型集合的方法
- 4-4 求自定类型元素的平均
- 4-5 求自定类型元素的最大值
- 4-11 求自定类型元素序列的中位数
- 4-4 求自定类型元素的平均
- 4-5 求自定类型元素的最大值
- 求自定类型元素序列的中位数 PAT
- 求自定类型元素序列的中位数
- 解决CSS图片垂直居中
- Canera CCM介绍
- 从浏览器的渲染原理讲CSS性能
- Git Stash用法
- hdu4515小Q系列故事——世界上最遥远的距离
- C# 对自定类型排序
- QT中委托(QItemDelegate/QStyledItemDelegate)的使用,以及自定义Delegate
- easyui datagrid pagination
- light oj 1159 - Batman LCS
- 一次迭代式开发的研究11:Where you are
- GSL矩阵操作1
- Linux常用命令(二)
- websphere中的会话超时设置 和 web应用中web.xml中session-timeout关系
- Android第二个绕过签名认证漏洞原理