2011-05-12 3 views
1

수업이 있습니다.필드로 목록을 그룹화하고 사전에 항목을 추가하십시오.

public class Compaints 
{ 
    public string CustomerNumber{get; set;}, 

    public string Complaint{get; set} 
} 

불만 사항 목록이 있습니다. customerNumber로 그룹화하고 사전에 추가하십시오. Dictionary<string, int> - 문자열은 고객 번호이며 int는 계산됩니다.

linq에서이 작업을 수행하는 방법은 무엇입니까?

감사합니다.

+0

LINQ의 은색 총알이 없습니다. 당신은 당신이 요청한 것과 같은 시간에 간단한 FOR 루프로 그것을 할 수있었습니다 ... –

+0

그래,하지만 LINQ를 사용하면 코드가 더 깨끗해질 것입니까? – Lamps

답변

5
var countByCustomer = complaints.GroupBy(row => row.CustomerNumber) 
    .ToDictionary(grp => grp.Key, grp => grp.Count()); 
+0

감사합니다. Marc :) – Lamps

관련 문제