IGrouping
이 그룹화되어있는 Key
을 대체 할 수 있습니까?IGrouping의 키를 교체 하시겠습니까?
var groups = orders.GroupBy(o => new { o.Date.Year, o.Date.Month });
을하지만 지금 내 그룹화 키가 익명의 유형은 다음과 같습니다
나는 현재이 같은 익명의 유형으로 그룹화하고 있습니다. 이 그룹화 키를 재정의 된 ToString
메서드가있는 정의 된 형식 인 "YearMonth"로 바꾸고 싶습니다.
public class YearMonth
{
public int Year { get; set; }
public int Month { get; set; }
public override string ToString()
{
return Year + "-" + Month;
}
}
그룹 키를 바꿀 수있는 방법이 있습니까? 또는 새로운 그룹 키를 사용하여 기존 IGrouping에서 새로운 IGrouping을 만들 수 있습니까?
는 왜 한 종류의 그룹 하시겠습니까을하고 대신 키를 변경 실제로 * 갖고 싶은 열쇠를 그룹으로 묶어서? – Servy
대신'YearMonth'가 적절하게'Equals'와'GetHashCode'를 오버라이드하는 한'o => new YearMonth (o.Date.Year, o.Date.Month)'를 사용하십시오. 적어도 LINQ to Objects 용. –
좋은 이유 때문에'readonly'이며, 나중에 동일한 객체를 식별하는 데 사용 된 것을 수정하면 안됩니다. –