Nesnelere Linq: GroupBy öğelerin sırasını koruyor mu?


Yanıtlar:


146

MSDN'de yanıt bulundu : Evet.

IGrouping<TKey, TElement>Nesneleri her birinci anahtar üretilen kaynak öğeleri sırasına göre bir düzen içinde elde edilmektedir IGrouping<TKey, TElement>. Bir gruplamadaki öğeler, kaynakta göründükleri sırayla verilir .


2
Soruyla doğrudan ilgili olduğundan değil, ancak doğru sıralanmamış şeyleri bulurken hangi insanların düştüğü bir soru olabileceğinden, PLINQ için açıkça talep edilmedikçe durumun böyle olmadığına dikkat etmek ilgilenebilir.
Ronan Thibaudau

8
Bu belgeler yalnızca LINQ-to-nesnelere uygulanabilir. Aynı durum, LINQ-to-SQL, LINQ-to-XML veya LINQ-to-else-else'in belirli uygulamaları için doğru olmayabilir.
leviathanbadger

1
@ aboveyou00 grup anahtarı dışında başka alanlara göre sıralanmış grupları almaya çalıştıktan sonra, yorumunuzla günümü kurtardınız. LINQ to MySql, grupları otomatik olarak grup anahtarına göre sıralar! Sıralı sorguyu yerel nesnelere getirmek için ToList'i kullanmak zorunda kaldım, ardından bunun üzerinden gruplandırdım. Teşekkür ederim.
Ivan Ferrer Villa
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.