[C#] 17일차 - 120. LINQ의 기초C#/C#200제2021. 2. 15. 20:05
Table of Contents
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();
}
}
}
반응형
'C# > C#200제' 카테고리의 다른 글
[C#] 17일차 - 122. LINQ의 결과를 리스트나 배열로 반환 (0) | 2021.02.16 |
---|---|
[C#] 17일차 - 121. LINQ를 이용한 조건 검색과 정렬 (0) | 2021.02.16 |
[C#] 17일차 - 119. List<T>에서 Predicate<T>델리게이트 사용 (0) | 2021.02.15 |
[C#] 17일차 - 118. Predicate<T> 델리게이트 (0) | 2021.02.15 |
[C#] 17일차 - 117. 람다식의 사용 (0) | 2021.02.15 |
@반나무 :: 반나무_뿌리
3년차 WPF 개발자입니다.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!