공유 속성 값
에 의해 집계하기 위해 LINQ GroupBY 연산자의 효율적인 사용
객체 지향 프로그래밍에서 특정 속성을 공유하는 여러 개체의 상황이 일반적입니다. 예를 들어, "사람"클래스에는 "ID"와 자동차 목록이 포함되어 있습니다. 각 고유 ID와 관련된 자동차를 명확하고 효율적으로 집계하려면 LINQ의 "GroupBy"연산자를 사용할 수 있습니다.
Linq GroupBy 운영 문자
GroupBy 연산자는 지정된 키의 값에 따라 객체 시퀀스를 작은 그룹으로 나눕니다. "사람"카테고리에서는 "PersonID"속성을 그룹 개체의 열쇠로 사용할 수 있습니다. 이것은 키가 유일한 "personid"값이고 값은 각 "personid"와 관련된 "자동차"값의 목록 인 사전과 유사한 구조를 효과적으로 생성합니다.
코드 예
"PersonID"에 따라 "사람"객체를 그룹화하고 해당 자동차 목록을 검색하려면 다음 LINQ 쿼리 표현식을 사용할 수 있습니다.
또는 동일한 결과를 달성하기 위해 비 쿼리 표현식을 사용할 수 있습니다.
결과
"results"변수에는 이제 익명 객체 모음이 포함되어 있으며, 여기에는 두 가지 속성이 있습니다.
"personid": 사람의 유일한 ID
"Cars": 사람이 소유 한 모든 자동차 목록
"결과"컬렉션의 반복에 의해, 우리는 각 고유 한 "personid"의 필요한 정보를 얻을 수 있습니다.
기타 고려 사항
이름을 사용하는 경우 "PersonId"대신 "PersonID"를 사용하는 것이 좋습니다.
비교의 비교
또는 "GroupBy"대신 "Lookup"메소드를 사용하여 유사한 결과를 얻을 수 있습니다. "조회"는 키가 유일한 "personid"값이고 값은 각 "personid"와 관련된 "자동차"값의 컬렉션 인 사전 구조를 효과적으로 생성합니다. "조회"를 사용하여 자동차의 차량을 검색하려면 다음 구문을 사용할 수 있습니다.
위 내용은 LINQ의 GroupBY 운영자는 공유 속성 값을 기반으로 객체를 효율적으로 집계 할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!