Bu soruna çok zaman harcadım.LINQ Group, birden fazla özellik gösteren VB.Net
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: Ben (bir mülkiyet) LINQ sorguları tarafından basit Grup yapmak mümkün ama birden alanlar için biraz şaşırıp ... İşte yapmak istediğim şeyin bir LINQPad örneğidir liste 6 maddeden oluşuyor, lFinal2'nin 4 maddeye sahip olmasını istiyorum: 2010-6 ve 2011-1 gruplandırılmalıdır.
Şimdiden teşekkürler.
Ayrıca ha d çalışmasını sağlamak için GetHashCode() uygulamak için. – Maher