2009-07-10 29 views

Respuesta

16

intento agrupación por un tipo anónimo:

group by new { item.Col1, item.Col2 } 

a continuación, será capaz de acceder Key.Col1, etc

+0

Cómo funciona? ¿AnonTypes implementa Equals y GetHashCode automáticamente para que no tenga que preocuparse por eso? –

+0

Acabo de probarlo, y tienes razón. Código de prueba: var a = new {A = 1, B = 2}; var b = new {A = 1, B = 2}; var c = nuevo {A = 1, B = 3}; Assert.AreEqual (a, b); Assert.AreNotEqual (a, c); –

+5

Sí funciona, es la forma oficial. aquí hay una buena referencia: http://msdn.microsoft.com/en-us/vcsharp/aa336746.aspx –