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();
}
}
}
반응형