C#프로그래밍

FindItemName, Find, List

다모아 2023. 7. 31. 12:34

IEnumerable을 사용하면 foreach를 할 수 있다.

List<string> itemNames = new List<string>()
            {
                "장검", "단검", "활"
            };
            Predicate<string> predicate = this.FindItemName;

            Console.WriteLine(predicate);

            string foundName1 = itemNames.Find(item => item == "단검");
            Console.WriteLine(foundName1);
            string foundName2 = itemNames.Find(predicate);
            Console.WriteLine(foundName2);
            string foundName3 = itemNames.Find((item) =>
            {
            Console.WriteLine("===>" + item);
                return item == "단검";
            });
            Console.WriteLine(foundName3);

 

List

List<Item> items = new List<Item>();
            items.Add(new Item(100, 10));
            items.Add(new Item(101, 11));
            items.Add(new Item(102, 3));

            IEnumerable<Item> seq = items.Where(item => item.level >= 10);
            foreach(var item in seq)
            {
                Console.WriteLine("{0} : {1}", item.id, item.level);
            }

            //items.Find(item => item.id == 101);
            items.Find(item => {
                return item.id == 101;
            });

            items.Find((item) =>
            {
                return item.id == 101;
            });

            items.Find(FindItem);
            Predicate<Item> predicate = FindItem;
            items.Find(predicate);

 

'C#프로그래밍' 카테고리의 다른 글

주말과제 학교만들기 저장 불러오기 보상  (0) 2023.07.31
주말과제 미션만들기 [학교]  (0) 2023.07.31
주말과제  (0) 2023.07.28
장비 착용, 몬스터 공격, 인벤토리, 아이템 지급  (0) 2023.07.28
JSON  (0) 2023.07.27