Öğ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
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.
C# MVC3 Razor öğeleri alternatif @dosy...
Seri kullanarak veya başka bir şekilde...
CSS kullanarak :ve hatta :pseudo-sınıf...
Herhangi bir sırayla öğeleri sınırsız ...
Nasıl eğer poligon noktaları listesi s...