2012-02-20 2 views
2

나는 목록을 쿼리하려고하지만 원하는 결과를 얻지 못하고있다. 그래서 나는 linq에 대해 다소 새로운 것이 확실하다. 이것은 너희들에게 아주 쉽다.람다 표현 보조

개체 : 내가 질의하고 싶은 목록에서 오는

public class myObject 
{ 
    public string Date { get; set; } 
    public string Log { get; set; } 
} 
:

public List<myObject> getMyObjects() 
{ 
    // Code to get objects, ill leave it out here and return new list for this example 
    return new List<myObject>(); 
} 

내가 좀하고 싶습니다 결과는 별개의 날짜와 목록 및 로그의 수입니다 각 날짜별로 악의적 인 시도를 제공합니다.

var result = (from data in errorList 
        select new 
        { 
         datum = data.Datum.Distinct(), 
         antal = data.Felkod 
        }).GroupBy(x => x.datum); 

어떻게하면 좋을까요? 도움이 많이

답변

5
var query = errorList.GroupBy(x => x.Date) 
        .Select(g => new { Date = g.Key, Count = g.Count() }); 

또는

을 감상 할 수있다
var query = from error in errorList 
      group error by error.Date into g 
      select new { 
       Date = g.Key, 
       Count = g.Count() 
      }; 
+0

그 누군가가 바로 그것을 얻을 때, 고맙습니다이 alot을 보이는 얼마나 쉬운 단지 놀라운! – Andreas

+0

방금 ​​첫 번째 수식을 편집 할 수 있다면 마지막에 끝이 없음) – Andreas

+0

완료, 감사합니다. 죄송합니다. – jason