Call Dave
(702) 379-3401
  • c# 쿼리 예제

    그러나 메서드 구문이 항상 더 나은 구문은 아닙니다. 쿼리 구문이 더 나은 몇 가지 경우가 있습니다.이 게시물의 모든 것입니다. 더 나은, 나는 그것이 더 읽기 쉬운 코드를 만든다는 것을 의미한다. 메서드 구문이 짧고 깔끔한 쿼리 구문 식으로 대체 할 수있는 매우 복잡한 코드를 만드는 몇 가지 멋진 예제를 볼 수 있습니다. 나는 두 구문이 모두 좋고 그 차이는 다른 경우만큼 크지 않다는 것을 인정합니다. 그러나 쿼리 구문은 여전히 더 좋습니다. 쿼리 구문과 메서드 구문 모두에서 여러 순서를 쉽게 수행할 수 있습니다. 예를 들어, 연령별로 사람들을 주문한 다음 소득으로 주문할 수 있으며, 여기서 나이는 첫 번째 순서이고 두 번째는 소득입니다. 즉, 같은 연령의 사람들은 소득에 의해 주문됩니다. 쿼리는 지정된 데이터 원본(또는 원본)에서 검색할 데이터와 반환된 데이터에 있어야 하는 모양과 조직을 설명하는 명령 집합입니다. 쿼리는 쿼리가 생성하는 결과와 구별됩니다. 이전 예제에서 scoreQuery는 쿼리 변수로, 쿼리라고도 합니다. 쿼리 변수는 foreach 루프에서 생성되는 실제 결과 데이터를 저장하지 않습니다.

    foreach 문이 실행되면 쿼리 변수 scoreQuery를 통해 쿼리 결과가 반환되지 않습니다. 대신 반복 변수 testScore를 통해 반환됩니다. scoreQuery 변수는 두 번째 foreach 루프에서 반복될 수 있습니다. 데이터 원본이나 데이터 원본이 수정되지 않은 한 동일한 결과가 생성됩니다. 다음 쿼리는 StandardID별로 학생 그룹 목록을 반환합니다: 이전 예제와 같이 요소 시퀀스를 검색하고 새 유형의 개체로 변환합니다. 예를 들어 쿼리는 데이터 원본의 특정 고객 레코드에서 성만 검색할 수 있습니다. 또는 최종 결과 시퀀스를 생성하기 전에 전체 레코드를 검색한 다음 이를 사용하여 다른 메모리 내 개체 유형 또는 XML 데이터를 생성할 수 있습니다. 다음 예제에서는 int에서 문자열로의 프로젝션을 보여 주습니다. 하이스코어쿼리의 새로운 유형을 참고하십시오. 일반적으로 컬렉션에 참여해야 할 때마다 쿼리 구문이 더 좋을 것입니다. 그리고 더 나은 나는 더 읽기 쉽고 쉬운 코드를 의미합니다.

    이 예제에서는 쿼리 식을 사용하여 학생 컬렉션에서 학생 이름을 가져옵니다. GroupBy 메서드 구문의 확장 메서드는 쿼리 구문에서 그룹과 매우 유사합니다. 예를 들어 이 소스 시퀀스를 감안할 때 쿼리는 세 가지 중 하나를 수행할 수 있습니다. 이해하기 쉬운 함수 구문을 제공합니다. 쿼리 구문으로 전환할 수 있지만 권장하지는 않습니다. 익숙해져도 대부분의 프로그래머는 여전히 메소드 구문을 더 읽기 쉽게 찾을 수 있습니다. 위에서 설명한 것과 같은 일부 특수한 경우에는 쿼리 구문이 더 좋을 수 있습니다. 이러한 경우는 일반적으로 원본 데이터가 동일한 종류의 요소 시퀀스로 논리적으로 구성됩니다. 예를 들어 SQL 데이터베이스 테이블에는 행 시퀀스가 포함되어 있습니다. XML 파일에는 XML 요소의 “시퀀스”가 있습니다(트리 구조에서 계층적으로 구성되더라도). 메모리 내 컬렉션에는 일련의 개체가 포함됩니다.

    Comments are closed.

Copyright © 2019 Dave Radcliffe Vegas     Log in     Design by Real Estate Tomato     Powered by Tomato Real Estate Blogs

All Content Owned and Copyright Their Respective Owner Unless Otherwise Stated