C#/수업 내용

[C#] Comparison

JSH1 2021. 9. 7. 17:50
        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);
        }

'C# > 수업 내용' 카테고리의 다른 글

[C#] Func 복습  (0) 2021.09.08
[C#] Action 복습  (0) 2021.09.08
[C#] Func 람다식 연습문제  (0) 2021.09.07
[C#] Action 람다식 연습문제  (0) 2021.09.07
[C#] delegate callback  (0) 2021.09.06