İçindekiler:
Video: Learn Python - Full Course for Beginners [Tutorial] 2024
C # 5.Bölümünün parçası. 0 Atıflar İçin Cheat Sheet
Birçok değişken, bir numara veya cümle. Bir cisim, tek bir konsept hakkında birçok bilgiyi depolayan birçok özelliklere sahip olabilir. Bazen de olsa, büyük bir liste listesini takip etmeniz yeterlidir. Koleksiyon sınıfları buraya gelir.
C #'deki koleksiyon sınıfları, öğelerin bir listesini veya anahtar ve değer gruplarını tutmanıza ve arama, öneri ve genel bakım araçlarını ücretsiz olarak sağlamanıza yardımcı olabileceği için harika. Bu ay, iki yüzüncü 'soyad ile müşterileri sıralamak' yönteminden çok daha kolay.
C # temel koleksiyon sınıfları, genel koleksiyon sınıfları ve eşzamanlı koleksiyon sınıfları vardır. Bu sonuncusu çok işlemcili bir ortamda iş parçacığı güvenli işlemler içindir. Bunların nerede ve ne zaman kullanılacağını biliyorsanız, bu koleksiyon sınıflarının hepsi kullanışlıdır.
Düzenli koleksiyonlar
Düzenli koleksiyonlar, sizin için tiplendirilmemiş şeyleri saklar. Tam olarak ne saklayacağınızı bilmiyorsanız, düzenli koleksiyonlar sizin için. Bu sınıflardaki çoğu şey Nesne olarak saklanır.
boyutunda başlangıçta bildirilen nesnelerin basit bir koleksiyonudur ve bu boyut gerektiği gibi artırılır (ancak
azalmadı).
ile bir alımı sıralamak için birbirine bağlanır.
program süreci öğelerini depolamak için idealdir.
Genel koleksiyonlar
C # 2. 0 genel koleksiyonları tanıttı. Genel koleksiyonlar, çalışma zamanında beyan edildiği gibi öğelerin yazılmış koleksiyonlarını saklamanıza izin verir.
Sınıf | Açıklama |
---|---|
Sözlük | Yalnızca bir HastTable, haricinde yazılmış, dolayısıyla
nesnesini, Nesneyi saklamanıza gerek yoktur. TKey ve TValue türleri, bu nedenle istemek isterseniz listesini saklayabilirsiniz. |
Liste | Bu yeni Array. Bu, yazdığınız bir öğe listesi.
Kadar, kullanılan en yaygın koleksiyon sınıfı. Varsayılan budur. Eğer insanların bir listesine ihtiyacınız varsa, bu bir List. |
Kuyruk | Yazılmayan Kuyruğa benzer, ancak iyi yazılmış! |
SortedList | Bu müthiş Sözlük, IComparable uygulamak böylece
sıralanabilir. |
Yığın | Yazılmayan tip Yığın gibi. |
Eşzamanlı koleksiyon sınıfları
Son olarak, Eşzamanlı sınıflar, hangi işlemciden bağımsız olarak, bir listede sakladığınız nesnelerin herhangi bir bellek alanında bulunabileceğinden emin olunur.Düşündüğünden daha büyük bir anlaşma.
Sınıf | Açıklama |
---|---|
BlockingCollection | Bir iş parçacığının
başka bir iş parçacığının erişebileceği bir alanı değiştirmesini engelleyecek iş parçacığı güvenli bir sınıf. Gerçekten muhteşem şeyler. |
ConcurrentDictionary |
Parlak konuşan bu anahtar / değer çifti kümesi birden çok iş parçacığı tarafından erişilebilir
olabilir. |
ConcurrentQueue | FIFO yığını hatırla? Evet. Bu bir genel ve iplik
için güvenli. |
ConcurrentStack | Düzenlenmiş koleksiyonlar kullanışlıdır. Bir şeyden ötürü, bellek için faydalı
konumundalar. Neyse, bu da LIFO ve iş parçacıklarına göre güvenli. |