SORU
17 Ocak 2009, CUMARTESİ


Öğeleri eklendi sırayla iade edilecektir Listesi<T> garanti eder mi?

List<T> her öğe numaralandırılmış zaman eklenmiş sırayla iade edeceğini garanti ediyor mu?

GüncellendiTüm cevaplar için teşekkürler arkadaşlar, rahat fikrimi koyar. List<T> Sınıf ile etrafında hızlı bir poke vardı .NET Reflektör (muhtemelen ilk başta öyle yaptım) ve gerçekten alttaki deposuT (T[])bir dizi.

CEVAP
17 Ocak 2009, CUMARTESİ


Liste dizini temel alan ve yeni öğeler daima listenin sonuna eklenecektir. Belirli bir dizinde öğe ekleyebilirsiniz sonraki öğeleri bir pozisyona hareket edecektir.

Bu yüzdenEvetbunu kullanabilirsinizgüvenli bir şekildebu şekilde...

Listesi(T) sınıf genel eşdeğer ArrayList sınıfı. Bu bu IList(T) genel uygular arayüzü olan bir dizi kullanarak dinamik olarak gerekli artmıştır.

Bu koleksiyondaki öğeler olabilir tamsayı bir dizini kullanarak erişilebilir. Bu koleksiyonda dizinler sıfır tabanlı.

Listesi(T) olmasını garanti edilmez sıralanmış. Listesi(T)sıralamak gerekir işlemleri yapmadan önce (gibi BinarySearch) Listesi(T)gerektirir sıralanacak.

Bir Liste(T) birden çok okuyan destekleyebilir eş zamanlı olarak koleksiyonu değiştirilemez. Bir topluluk içinde sıralanıyor özünde iş parçacığı güvenli bir yordam. Nadir durumda bir numaralandırma bir veya daha fazla uğraşan erişir, emin olmak için tek yol yazmak iş parçacığı emniyet kilidi için tüm sırasında toplama numaralandırma. Toplama izin vermek için birden çok iş parçacığı tarafından erişilebilen için okuma ve yazma gerekir kendi eşitleme uygulamak.

MSDN Bu konuda daha fazla bilgi edinebilirsiniz.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Krumme1996

    Krumme1996

    21 EYLÜL 2009
  • Thom Hall

    Thom Hall

    24 Kasım 2006
  • williamfitzsimmons

    williamfitzs

    14 Mart 2008