> 백엔드 개발 > C++ > LINQ는 어떻게 개체 목록을 목록 목록으로 효율적으로 그룹화할 수 있습니까?

LINQ는 어떻게 개체 목록을 목록 목록으로 효율적으로 그룹화할 수 있습니까?

Barbara Streisand
풀어 주다: 2025-01-13 10:29:43
원래의
281명이 탐색했습니다.

How Can LINQ Efficiently Group a List of Objects into a List of Lists?

LINQ를 사용하여 개체를 목록 목록으로 그룹화

복잡한 데이터 구조를 다룰 때는 데이터의 효과적인 관리와 구성이 중요합니다. C#의 강력한 LINQ 라이브러리를 사용하면 간결하고 효율적인 데이터 조작이 가능합니다. 이 질문은 특정 필드를 기반으로 개체 목록을 그룹화하여 새로운 목록 목록을 생성해야 하는 특정 시나리오를 탐색합니다.

제공된 코드 조각은 UserID, UserName 및 GroupID 속성이 있는 User라는 클래스를 보여줍니다. 다양한 그룹 ID를 가진 사용자의 샘플 목록을 만들었습니다. 목표는 LINQ를 사용하여 이러한 사용자를 그룹 연결별로 그룹화하는 것입니다.

이를 달성하기 위해 원래 접근 방식에서는 GroupBy를 사용했지만 키 목록을 반환하는 문제에 직면했습니다. 이 문제를 해결하려면 방법을 약간 수정해야 합니다. 다음 코드는 올바른 구현을 보여줍니다.

<code class="language-csharp">var groupedCustomerList = userList
    .GroupBy(u => u.GroupID)
    .Select(grp => grp.ToList())
    .ToList();</code>
로그인 후 복사
  1. GroupBy: GroupBy 메서드는 userList에 적용됩니다. 목록을 반복하면서 GroupID 속성을 키로 사용하여 사용자를 그룹화합니다.
  2. 선택: GroupBy의 결과는 일련의 그룹이며, 여기서 각 그룹은 동일한 GroupID를 가진 사용자를 나타냅니다. Select 메소드는 각 그룹을 새로운 List로 변환하는 데 사용됩니다.
  3. ToList: 마지막 ToList 호출은 그룹 목록의 순서를 실제 List>로 변환합니다.

이 방법은 GroupID별로 사용자를 효과적으로 그룹화하여 계층적 목록을 생성합니다. 각 외부 목록은 그룹을 나타내고 각 내부 목록에는 해당 그룹에 속한 사용자가 포함됩니다. 이 구조를 사용하면 그룹화된 사용자 데이터에 쉽게 액세스하고 조작할 수 있습니다.

위 내용은 LINQ는 어떻게 개체 목록을 목록 목록으로 효율적으로 그룹화할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿