-
LINQ를 이용한 조건 검색과 정렬C# 예제 공부일기 2020. 7. 28. 19:47
LINQ 에서 컬렉션에서 원하는 값을 찾는 과정이 마치 데이터베이스에서 질의하는 것과 같다.
1) data 리스트에서 20보다 큰 짝수를 내림차순으로 정렬하여 저장
2) 이 값을 2씩 곱하여 오름차순으로 정렬
class Program { static void Main(string[] args) { List<int> data = new List<int> { 123, 45, 12, 89, 456, 1, 4, 74, 46 }; var even = from item in data where (item > 20 && item % 2 == 0) orderby item descending select item; Console.WriteLine("20보다 크고 짝수인 숫자 검색 :"); foreach (var item in even) { Console.Write(item+" "); } Console.WriteLine(); var even2 = from item in even orderby item ascending select item * 2; Console.WriteLine("위 결과에서 2를 곱하고 오름차순 정렬:"); foreach (var item in even2) { Console.Write(item + " "); } Console.WriteLine(); } }
마치 sql을 하는 듯한 기분이 든다. 편리한 느낌이다. 하지만 var 변수로 LINQ결과를 받는데 var 변수는 INumerable <int> 형인데 아직 그 개념이 모호한 느낌이 든다.
'C# 예제 공부일기' 카테고리의 다른 글
쿼리의 결과를 새로운 객체 컬렉션으로 저장하는 방법 (0) 2020.07.28 LINQ의 결과를 리스트나 배열로 반환 (0) 2020.07.28 LINQ의 기초 (0) 2020.07.28 List<T> 에서 Predicate<T> 델리게이트 활용 (0) 2020.07.28 Predicate<T> 델리게이트 (0) 2020.07.28