ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 03/23 Linq Where 연습
    C#/수업내용 2021. 3. 23. 12:30

    아이템 등급이 Rare이상인 아이템만 출력

    등급

    Common -> UnCommon -> Rare -> Unique -> Legendary

     

     

    Program.cs

    using System;
    
    namespace Study07
    {
        class Program
        {
            static void Main(string[] args)
            {
                Console.WriteLine("Program");
                new App();
            }
        }
    }
    

    App.cs

    using System;
    using System.Collections.Generic;
    using System.Linq;
    
    namespace Study07
    {
        public class App
        {        
            //생성자 
            public App()
            {
                Console.WriteLine("App");
    
                //컬렉션 생성
                List<Item> items = new List<Item>();
    
                //Item객체 생성
                Item item1 = new Item("장검", eRareGrade.Common);
                Item item2 = new Item("단검", eRareGrade.UnCommon);
                Item item3 = new Item("단검", eRareGrade.Rare);
                Item item4 = new Item("단검", eRareGrade.Legendary);
                Item item5 = new Item("단검", eRareGrade.Unique);
    
                //컬렉션 추가
                items.Add(item1);
                items.Add(item2);
                items.Add(item3);
                items.Add(item4);
                items.Add(item5);
    
                //컬렉션 출력
                Console.WriteLine("컬렉션 출력");
                foreach (Item item in items)
                {
                    Console.WriteLine("foundItem: {0}, Rarity: {1}", item.Name, item.RareGrade);
                }
    
                //레어이상 아이템만 출력
                Console.WriteLine("레어이상 아이템만 출력");
                IEnumerable<Item> findItems = items.Where(x => x.RareGrade >= eRareGrade.Rare);            
                foreach(Item item in findItems)
                {
    
                    Console.WriteLine("foundItem: {0}, Rarity: {1}", item.Name, item.RareGrade);
                }
    
            }
    
            
        }
    }

    Item.cs

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace Study07
    {
        public enum eRareGrade
        {
            Common,
            UnCommon,
            Rare,
            Unique,
            Legendary
        }
        public class Item
        {
            public string Name { get; set; }     
            public eRareGrade RareGrade { get; set; }
            public Item(string name, eRareGrade rareGrade)
            {
                Name = name;
                RareGrade = rareGrade;
            }
        }
    }
    

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

    03/23 수업내용 메모  (0) 2021.03.23
    03/23 List<T>.Find(Predicate<T>) 메서드 연습  (0) 2021.03.23
    03/23 Linq Find, Where, FindAll, Sort 연습  (0) 2021.03.23
    03/22 델리게이트 연습 7  (0) 2021.03.22
    03/22 델리게이트 연습 6  (0) 2021.03.22
Designed by Tistory.