2024/02/02 2

[C#] LINQ 기초

LINQ(Languate-INtegrated Query)는 C#에 통합된 데이터 질의 기능이다. SQL과 같은 Query 언어는 데이터베이스 언어인데 이것을 C#에 도입한 것이다. LINQ를 사용하면 컬렉션에서 데이터를 다루는 방법이 간단해진다. var sortedEven = from item in data //불러올 데이터 where item % 2 ==0 //조건 orederby item // 정렬 select item; // 선택 "data 컬렉션에 있는 데이터 item으로부터 item이 짝수이면 item 값이 정렬하여 선택한다"이며, LINQ를 사용하면 원본 데이터가 IEnumerable이나 IEnumerable 인터페이스를 상속하는 형식이어야 한다. using System; using Syste..

[C#] Predicate<T> 델리게이트

Predicate 는 Func나 Action과 같은 미리 정의된 델리게이트 형식이다. Predicate 델리게이트 메서드는 하나의 매개변수를 갖고 리턴 갑시 bool인 델리게이트다. Predicate isEven = ISEven; static bool IsEven(int n) { return n % 2 ==0; } Predicate isEven은 매개변수가 정수 하나이며, 리턴 값이 bool인 IsEvnen 메서드 이름을 지정한다. 여기서 Predicate isEven는 소문자로 시작하고 메서드 IsEven은 대문자로 시작하는 것을 주의한다. Predicate로 다음과 같이 IsEven() 메서드를 호출할 수 있다. Console.WriteLine(isEven(6)); //결과 true IsEven(in..