public class OrderTimeDESC : IComparer
{
int IComparer.Compare(Object order1, Object order2)
{
return (((Order)order1).ReceiptDateTime.CompareTo(((Order)order2).ReceiptDateTime));
}
}
public class OrderTimeASC : IComparer
{
int IComparer.Compare(Object order1, Object order2)
{
return (((Order)order2).ReceiptDateTime.CompareTo(((Order)order1).ReceiptDateTime));
}
}
public void SortTest()
{
IComparer orderTimeDESC = new OrderTimeDESC();
IComparer orderTimeASC = new OrderTimeASC();
Order order1 = new Order();
order1.ReceiptDateTime = DateTime.Now;
Order order2 = new Order();
order2.ReceiptDateTime = DateTime.Now.AddDays(1);
Order order3 = new Order();
order3.ReceiptDateTime = DateTime.Now.AddDays(2);
Order[] orders = new Order[3];
orders[0] = order3;
orders[1] = order1;
orders[2] = order2;
Array.Sort(orders, orderTimeASC);
for (int i = 0; i < orders.GetLength(0); i++)
System.Console.WriteLine(orders[i].ReceiptDateTime.ToString());
for (int i = 0; i < orders.GetLength(0); i++)
System.Console.WriteLine(orders[i].ReceiptDateTime.ToString());
}
이올린에 북마크하기
