[C#] Linq

이상묵·2022년 5월 26일
0

ASP.NET

목록 보기
1/3
post-thumbnail

사용방법

  1. 기존 SQL 쿼리문과 비슷한 방법
  • 다만 주의 사항, 일반 sql 문과는 다르게 select문이 맨 뒤에 있다.
//Query syntax:
IEnumerable<int> numQuery1 =
   from num in numbers
   where num % 2 == 0
   orderby num
   select num;
  1. 메서드를 이용한 방법
//Method syntax:
IEnumerable<int> numQuery2 = numbers.Where(num => num % 2 == 0)
									.OrderBy(n => n);

그러나 System.Linq 네임스페이스에서도 일반적으로 메서드 구문을 사용
쿼리구문은 코드를 컴파일할 떄 .NET CLR에 대한 메서드 호출로 변환해야함 (쿼리로 써도 어차피 나중에는 메서드로 변환되어 처리됨)

결론

메서드 구문으로 사용하는게 성능(별차이 없겟다)이나 사용하는데 편리하다.
쿼리 구문은 기존 쿼리문과 달리 SELECT절이 뒤에 있기 때문에 헷갈릴 수 있으나 그게 더 편하면 그거 써도 상관은 없겠다.

참조
MSDN LINQ 설명

profile
더 이상은 미룰 수 없다.

0개의 댓글