2010-09-05 10 views
5

ILookup e IGrouping sono interfacce Linq piuttosto simili. Entrambi hanno associato una chiave a un elenco di valori.ILookup versus IGrouping

La domanda è ciò che differenzia queste due interfacce.

Qualcuno ha un esempio di cosa si può fare con un tipo che non si è in grado di eseguire con l'altro?

Quando è necessario utilizzare "raggruppa per" e "per cercare"?

risposta

5

È necessario chiamare ToLookup se è necessario cercare i valori per chiave, ma non è necessario l'ordine.

È necessario chiamare il numero GroupBy se è necessario eseguire il loop dei gruppi.