SORU
15 EKİM 2008, ÇARŞAMBA


Muhafaza ETMENİZ sipariş

Sıralı bir dizi üzerinde Nesneleri talimatları bu SERİ kullanıyorum. Hangi işlemleri ben dizinin sırası değişmez emin olmak gerekmez mi?

CEVAP
15 EKİM 2008, ÇARŞAMBA


* *0, olmayan IEnumerable sonuç döndürdü herhangi atmanın yöntemlerini inceledim. Her sözleri sonucu sipariş kaynak sırası farklı olacağını belirlemek için kontrol ettim.

Sipariş Kesinlikle Korur. Sonuç nesnesi için dizin tarafından bir kaynak öğesi göster

  • AsEnumerable
  • Dökme
  • Herhangi bir parametre
  • Seçin
  • ToArray
  • ToList

Düzenini Korur. Elemanları, ama Yeniden Sipariş süzülmüş.

  • Hariç
  • Intersect
  • OfType
  • Atla
  • SkipWhile
  • Al
  • TakeWhile
  • Nerede
  • Zip (yeni .net 4)

Sipariş yok eder ve sonuçlarının ne olacağını bilmiyoruz.

  • Farklı
  • ToDictionary
  • ToLookup

Yeniden tanımlıyor Açıkça bu sonuç sırasını değiştirmek için Sipariş

  • OrderBy
  • OrderByDescending
  • Ters
  • ThenBy
  • ThenByDescending

Bazı kurallara göre yeniden tanımlıyor Sipariş.

  • GroupBy - İGrouping nesneleri her İGrouping ilk anahtar üretilen kaynağında öğe sırasına göre bir sipariş vermiştir. Bir gruplama elementlerin kaynağı olarak göründükleri sırada bulunmuştur.
  • GroupJoin - GroupJoin dış öğelerin sırasını korur ve dış her öğe için, eşleşen öğelerin sırasını iç.
  • Katılmak - bu unsurların her biri, iç eşleşen öğeleri için dış ve öğelerin sırasını korur.
  • SelectMany kaynak her öğe için, seçici çağrılır ve değerler dizisi döndürülür.
  • Nesne, bu yöntem tarafından döndürülen numaralandırılmış sendika, Sendika bu sırada Birinci ve ikinci sıralar zaten vermiştir her öğesi üretir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Elliot Davin

    Elliot Davin

    28 Kasım 2008
  • MrChiCity3

    MrChiCity3

    14 NİSAN 2008
  • TotalxLuna

    TotalxLuna

    27 Kasım 2011