public App()
{
Item item0 = new Item("활", 3);
Item item1 = new Item("장검", 5);
Item item2 = new Item("단검", 2);
Item item3 = new Item("창", 4);
Item item4 = new Item("지팡이", 1);
List<Item> list = new List<Item>();
list.Add(item0);
list.Add(item1);
list.Add(item2);
list.Add(item3);
list.Add(item4);
foreach(Item item in list)
{
Console.WriteLine("{0}, {1}", item.name, item.grade);
}
//0보다 작음 x가 y보다 작은 경우
//0 x가 y와 같습니다.
//0보다 큼 x가 y보다 큰 경우
Comparison<Item> compare = (x, y) =>
{
if (x.grade < y.grade) return 1;
else if (x.grade > y.grade) return -1;
else return 0;
};
list.Sort(compare);
foreach (Item item in list)
{
Console.WriteLine("{0}, {1}", item.name, item.grade);
}
int result = compare(item0, item1);
Console.WriteLine(result);
}