본문 바로가기

LINQ

(3)
[C#] LINQ 프로젝션 작업, 표준 쿼리 연산자 표준 쿼리 연산자는 LINQ 패턴을 형성하는 메서드입니다. 프로젝션 작업은 이후에 사용할 속성으로만 구성된 새 양식으로 개체를 변환하는 작업을 가리킵니다. ​ 예를 들어 문자열의 배열로 이루어진 개체가 있다고 하고 여기서 첫글자만 뽑아서 활용하고 싶을 때, 이 개체의 문자열에서 첫글자만을 남기는 새로운 양식으로 변환하는 작업을 생각하시면 됩니다. ​ 이러한 작업을 프로젝션이라 하며, LINQ에서는 프로젝션 작업을 위해 'Select'와 'SelectMany'를 지원하고 있습니다. Select의 경우 모든 소스 값에 대해 하나의 결과 값을 생성합니다. 따라서 전체 소스 컬렉션과 동일한 개수의 요소가 들어 있는 컬렉션을 만듭니다. 반면, SelectMany는 각 소스 값에서 연결된 하위 컬렉션을 포함하는 하..
[C#] LINQ 데이터 필터링, 표준 쿼리 연산자 표준 쿼리 연산자는 LINQ 패턴을 형성하는 메서드입니다. 이를 잘 활용하기 위해 하나하나 정리해보도록 하겠습니다. 순서는 내맘대로. 가장 쉬워보이는거 먼저 정리하겠습니다. 오늘은 데이터 필터링 입니다. 출처는 MSDN 입니다. 표준 쿼리 연산자 개요 - Visual Basic 표준 쿼리 연산자 개요(Visual Basic)Standard Query Operators Overview (Visual Basic) 이 문서의 내용 --> 표준 쿼리 연산자는 LINQ 패턴을 형성하는 메서드입니다.The standard query operators are the methods that form the LINQ docs.microsoft.com 필터링 개요 필터링은 지정된 조건을 충족하는 요소만 포함하도록 결과 집..
[C#] LINQ를 이용한 점수순으로 정렬 오늘은 LINQ라는 정말 혁신적인 기능을 배워서! 그것을 복습할 겸 프로그램을 제작해봤습니다. ​ LINQ란 Language Integrated Qurey의 약자로, SQL를 이용하여 데이터를 빠르고 편리하게 추출하는 방식입니다. 데이터베이스를 공부하신 분들이라면 익숙한 내용이겠네요! ​ 코드설명 먼저 점수를 비교할 학생들을 생성합니다. 이 코드에서는 학생을 설정하면 자동으로 5개의 과목에 랜덤한 점수를 얻게 설계하였습니다. 그럼 그 점수의 총합과 평균을 구한 후, 학생들의 총합 점수를 비교하여 점수가 높은 순서대로 출력하는 코드입니다. using System; using System.Collections.Generic; using System.Linq; using System.Text; using Sy..