카테고리 없음

[WPF] C# LINQ 그룹 항목 여러개 group by 하는 방법

밥코딩 2023. 8. 28. 18:31

 

C# linq 로 group by 할 때

그룹 항목 여러건 일 경우 아래와 같은 IEnumerable<IEnumerable<ITEM> 형식으로 그룹핑 가능하다.

// group by 항목 여러개로 그룹핑
IEnumerable<IEnumerable<ItemModel>> groupList = Items.GroupBy(g => new { g.DEPT_ID, g.GRADE, g.POSITION, g.PAY });

foreach (var group in groupList)
{
    // 필요시 형변환, 편리하게 접근가능
    List<ItemModel> groupData = group.ToList();
    
    // item 접근
    foreach (ItemModel item in group)
    {
        string dept_id = item.DEPT_ID;
        ......
    }
}