C#/C#200제

[C#] 17일차 - 120. LINQ의 기초

반나무 2021. 2. 15. 20:05

LINQ는 Language-INtegrated Query의 약자로 C#에 통합된 데이터 질의 기능입니다.

LINQ를 사용하면 컬렉션에서 데이터를 다루는 방법이 훨씬 간단해집니다.

 


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace A120_LinqBasic
{
    class Program
    {
        static void Main(string[] args)
        {
            List<int> data = new List<int> { 123, 45, 12, 89, 456, 1, 4, 74, 46 }; // 정수 리스트 data를 정의하고 초기화한다.
            List<int> lstSortedEven = new List<int>(); // 정렬된 짝수의 리스트를 정의한다.

            foreach(var item in data)
            {
                // data의 요소 item이 짝수이면 짝수리스트에 추가
                if (item % 2 == 0)
                    lstSortedEven.Add(item); 
            }
            lstSortedEven.Sort(); // 추가 마무리 후 정렬함

            // foreach문을 사용한 리스트 추가 정렬 출력
            Console.WriteLine("Using foreach: ");
            foreach (var item in lstSortedEven)
                Console.Write(item + " ");
            Console.WriteLine();

            // sortedEven형은 이때 IEnumerabe<int>형이 됨.
            var sortedEven = from item in data
                             where item % 2 == 0
                             orderby item
                             select item;

            Console.WriteLine("\nUsing Linq : ");
            foreach (var item in sortedEven)
                Console.Write(item + " ");
            Console.WriteLine();
        }
    }
}

반응형