2010-03-02 3 views
2

열이있는 행을 그룹화하고 나머지 데이터를 다른 열에 병합 할 수 있습니까?LINQ를 사용하여 열의 그룹화되지 않은 요소를 병합

The wanted result http://img693.imageshack.us/img693/9227/linqgroupingquestion.gif

당신은 IdPlace, IdInternship하여 그룹을 볼 수 있고 새 열 IdUsers 세부로 만든, 또는 조성 : 여기

더 나은 질문을 이해하고 내가 달성하고자하는 것을 볼 수있는 이미지입니다 사용자 ID.

새로운 열의 데이터로 더 이상 작업 할 수 없다면 걱정하지 않아도됩니다.

답변

2

당신이 좋아하는 뭔가를 찾고 :

var result = 
    collection.GroupBy(x => new { x.IdPlace, x.IdInternship }) 
    .Select(x => new { x.Key.IdPlace, x.Key.IdInternship, 
      IdUsers = String.Join(", ", 
         x.Select(c => c.IdUser.ToString()).ToArray()) }); 

+0

+1 아주 좋은 (.ToArray()는 .NET 4.0 불필요) ... – JonH

관련 문제