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

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

Susan Sarandon
Susan Sarandon원래의
2025-01-13 11:35:43621검색

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

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

프로그래밍 분야에서는 효율적인 데이터 정리가 중요합니다. LINQ는 특정 조건에 따라 개체를 그룹화하는 강력한 메커니즘을 제공합니다. 이 문서에서는 개체 목록을 중첩된 목록이 포함된 새 목록으로 그룹화하는 일반적인 문제를 해결합니다.

다음 클래스 정의를 고려하세요.

<code>public class User
{
    public int UserID { get; set; }
    public string UserName { get; set; }
    public int GroupID { get; set; }
}</code>

그룹 ID를 기준으로 사용자를 그룹화하려면 다음 코드를 활용할 수 있습니다.

<code>var groupedCustomerList = userList
    .GroupBy(u => u.GroupID)
    .Select(grp => grp.ToList())
    .ToList();</code>

코드 해석:

  1. GroupBy: 이 절은 원래 사용자 목록을 GroupID 속성을 기반으로 여러 그룹으로 나눕니다.
  2. 선택: 그런 다음 각 결과(예: 동일한 GroupID를 가진 사용자 집합)를 사용자 목록으로 변환합니다.
  3. ToList: 마지막으로 결과는 새로운 중첩 목록 목록으로 변환됩니다. 각 중첩 목록에는 동일한 그룹의 사용자가 포함됩니다.

이 LINQ 표현식은 원래 사용자 목록을 GroupID별로 그룹화하여 체계적으로 표시합니다. 최종 결과의 각 중첩 목록은 동일한 GroupID를 공유하는 사용자 그룹을 나타냅니다.

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

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