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()
{
}
}
}