이 문제는 많은 시간을 보냈습니다.VB.Net에서 여러 속성을 사용하는 LINQ 그룹
dim lFinal={new with {.Year=2010, .Month=6, .Value1=0, .Value2=0},
new with {.Year=2010, .Month=6, .Value1=2, .Value2=1},
new with {.Year=2010, .Month=7, .Value1=3, .Value2=4},
new with {.Year=2010, .Month=8, .Value1=0, .Value2=1},
new with {.Year=2011, .Month=1, .Value1=2, .Value2=2},
new with {.Year=2011, .Month=1, .Value1=0, .Value2=0}}
Dim lFinal2 = From el In lFinal
Group el By Key = new with {el.Year,el.Month}
Into Group
Select New With {.Year = Key.Year, .Month=Key.Month, .Value1 = Group.Sum(Function(x) x.Value1), .Value2 = Group.Sum(Function(x) x.Value2)}
lFinal.Dump()
lFinal2.Dump()
lFinal을 : 나는 (하나 개의 속성에) LINQ 쿼리에 의해 간단하게 그룹을 할 수 있어요하지만 여러 필드에 내가 조금 붙어있어 ... 여기 내가 뭘 원하는지의 LINQPad 샘플입니다 목록에 6 개의 항목이 있습니다. lFinal2에 4 개의 항목이 있어야합니다. 2010-6 및 2011-1이 그룹이어야합니다.
미리 감사드립니다.
d를 작동 시키려면 GetHashCode()를 구현하십시오. – Maher