C#

linq 연습

s0002 2023. 1. 12. 23:21
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Study11
{
    class App
    {
        //생성자 
        public App()
        {
            Item[] items = {
                new Item(){ Name="장검", Damage = 10},  //개체 이니셜라이저
                new Item(){ Name="단검", Damage = 5},
                new Item(){ Name="창", Damage = 11},
                new Item(){ Name="도끼", Damage = 8},
                new Item(){ Name="지팡이", Damage = 3},
                new Item(){ Name="활", Damage = 6},
                new Item(){ Name="도끼", Damage = 7},
            };

            //linq 연습
            IOrderedEnumerable<Item> query = from item in items
                        where item.Damage >= 5
                        orderby item.Name, item.Damage //기본이 오름차순 정렬
                        select item;
            
            foreach(Item item in query)
            {
                Console.WriteLine("name:{0}, damage:{1}", item.Name, item.Damage);
            }
        }
    }
}