Lookup<TKey, TElement> vs Dictionary<TKey, List<TValue>> für doppelte Schlüssel in C#
Verwenden Sie ToLookup, wenn Sie einmal gruppieren und danach nur lesen: Es ist unveränderlich, liefert für fehlende Schlüssel eine leere Sequenz, akzeptiert null-Schlüssel und behält die Reihenfolge des ersten Auftretens bei. Verwenden Sie Dictionary<TKey, List<TValue>>, wenn sich die Gruppen nach der Erstellung ändern oder eine JSON-Grenze überqueren.