-
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