2010-09-05 9 views
5

ILookup e IGrouping son interfaces Linq bastante similares. Ambos ataron una clave a una lista de valores.ILookup versus IGrouping

La pregunta es qué difieren estas dos interfaces.

¿Alguien tiene un ejemplo de lo que puede hacer con un tipo que no puede hacer con el otro?

¿Cuándo debería usar "agrupar por" y cuándo "buscar"?

Respuesta

5

Debe llamar al ToLookup si necesita buscar valores por clave, pero no necesita ordenar.

Debe llamar al GroupBy si solo necesita recorrer los grupos.