나는 다음과 같은 클래스 구조가 있습니다Linq는 그룹 선택으로
: < PriceLog>은 내가 LINQ 쿼리는 다음과 같이 표현 된 데이터에 해당하는 출력을 생성하고자하는 목록public class PriceLog
{
public DateTime LogDateTime {get; set;}
public int Price {get; set;}
}
을
LogDateTime | AVG (가격)
1 월 2012 | 2000
2 월 2012 | 3000
간단히 말해서 : 나는 연중 매월 평균 가격을 계산하고 싶습니다.
참고 : LogDateTime 속성은 내가 다음을 시도
LogDateTime.ToString("MMM yyyy")
로 포맷하지만 원하는 결과가 생성됩니다 있는지 확실하지해야합니다
var result = from priceLog in PriceLogList
group priceLog by priceLog.LogDateTime.ToString("MMM yyyy") into dateGroup
select new PriceLog { GoldPrice = (int)dateGroup.Average(p => p.GoldPrice), SilverPrice = (int)dateGroup.Average(p => p.SilverPrice)};
g.LogDateTime은 오류를 발생시킵니다! – Lucifer
답변이 수정되었습니다. – MuhammadHani