>백엔드 개발 >C++ >C#에서 LINQ를 사용하여 키로 객체를 그룹화하려면 어떻게해야합니까?

C#에서 LINQ를 사용하여 키로 객체를 그룹화하려면 어떻게해야합니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2025-02-02 00:21:10829검색

LINQ 버튼 그룹 객체 를 사용하십시오 객체 중심 프로그래밍에서는 공개 속성 또는 키 그룹 객체에 따라 매우 유용합니다. 이 예제는 PersonID 그룹 객체에 따라 LINQ (언어 통합)를 사용하는 방법에 대해 설명하고 모든 사람과 관련된 자동차 목록을 얻습니다. How Can I Group Objects by a Key Using LINQ in C#?
우리가 사람이라는 클래스가 있다고 가정 해 봅시다 :

우리는 또한 사람 객체 목록이 있습니다 :

이 목록에는 동일한 인물이있는 여러 인스턴스가 포함될 수 있습니다. 예를 들면 :

우리의 목표는 PersonId에 따라 이러한 물체를 그룹화하고 모든 사람이 소유 한 모든 자동차 목록을 얻는 것입니다. 예상 결과는 다음과 같습니다.

그룹화 후, 우리는 다음을 얻을 것입니다
<code class="language-csharp">class Person
{
    public int PersonID;
    public string Car; // 将car改为Car,符合C#命名规范
}</code>
이런 이유로 LINQ의 GroupBy 메소드를 사용할 수 있습니다 :

GroupBy 절에서, 우리는 personID를 그룹 키로 지정하고 자동차 속성을 투사했습니다. 생성 된 시퀀스는 해당 자동차와 관련된 키 세트입니다.

또는 조회 사전을 사용하여 동일한 결과를 얻을 수 있습니다.
<code class="language-csharp">List<Person> persons;</code>
이것은 키가 PersonId이고 값은 모든 사람의 자동차 목록 인 사전을 생성합니다. 특정 차량을 검색하려면 다음을 사용할 수 있습니다.

이러한 기술을 사용하면 C#및 LINQ를 사용하여 대중 본딩 객체를 효과적으로 따르고 관련 데이터 목록을 간단하고 효율적인 방식으로 검색 할 수 있습니다. 코드 예제가 개선되었으며 이는 C#의 코딩 사양과 더 일치합니다.

위 내용은 C#에서 LINQ를 사용하여 키로 객체를 그룹화하려면 어떻게해야합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.