Ja, sie werden: GroupBy (MSDN) .
IGrouping & lt; TKey, TElement & gt; Objekte werden in einer Reihenfolge geliefert, die auf der Reihenfolge der Elemente in der Quelle basiert, die den ersten Schlüssel jedes IGrouping & lt; TKey, TElement & gt; erzeugt haben. Elemente in einer Gruppierung werden in der Reihenfolge zurückgegeben, in der sie in source angezeigt werden.
Zitat von der MSDN-Seite für GroupBy:
Die Objekte
IGrouping<TKey, TElement>
werden in einer Reihenfolge geliefert, die auf der Reihenfolge der Elemente in der Quelle basiert, die den ersten Schlüssel jedesIGrouping<TKey, TElement>
erzeugt haben. Elemente in einer Gruppierung werden in der Reihenfolge zurückgegeben, in der sie in source angezeigt werden.
So wird Ihr Beispiel ergeben:
Gruppe 1
- Adler
- Elefant
Gruppe 2
- Tarantula
- Terrapin
- Tiger
Das gilt natürlich nur für die IEnumerable<T>
Implementierung. Die IQueryable<T>
Implementierung hat keine solche Garantie.
Tags und Links c# linq group-by linq-to-objects ilookup