System.Collections.Generic Ad Alanı

Genel koleksiyonları tanımlayan arabirimler ve sınıflar içerir. Bu, kullanıcıların, genel olmayan kesin türe sahip koleksiyonlara göre daha iyi tür güvenliği ve performansı sağlayan kesin türe sahip koleksiyonlar oluşturmasına olanak sağlar.

Sınıflar

CollectionExtensions

Genel koleksiyonlar için uzantı yöntemleri sağlar.

Comparer<T>

IComparer<T> genel arabiriminin uygulamaları için bir temel sınıf sağlar.

Dictionary<TKey,TValue>.KeyCollection

Dictionary<TKey,TValue>anahtar koleksiyonunu temsil eder. Bu sınıf devralınamaz.

Dictionary<TKey,TValue>.ValueCollection

Dictionary<TKey,TValue>içindeki değer koleksiyonunu temsil eder. Bu sınıf devralınamaz.

Dictionary<TKey,TValue>

Anahtar ve değer koleksiyonunu temsil eder.

EqualityComparer<T>

IEqualityComparer<T> genel arabiriminin uygulamaları için bir temel sınıf sağlar.

HashSet<T>

Bir değer kümesini temsil eder.

KeyedByTypeCollection<TItem>

Öğeleri anahtar görevi görecek türler olan bir koleksiyon sağlar.

KeyNotFoundException

Koleksiyondaki bir öğeye erişmek için belirtilen anahtar koleksiyondaki hiçbir anahtarla eşleşmediğinde oluşan özel durum.

KeyValuePair

KeyValuePair<TKey,TValue> yapısının örneklerini oluşturur.

LinkedList<T>

Ikiye kat bağlantılı bir listeyi temsil eder.

LinkedListNode<T>

LinkedList<T>bir düğümü temsil eder. Bu sınıf devralınamaz.

List<T>

Dizin tarafından erişilebilen nesnelerin kesin olarak belirlenmiş bir listesini temsil eder. Listeleri aramak, sıralamak ve işlemek için yöntemler sağlar.

OrderedDictionary<TKey,TValue>.KeyCollection

OrderedDictionary<TKey,TValue>anahtar koleksiyonunu temsil eder.

OrderedDictionary<TKey,TValue>.ValueCollection

OrderedDictionary<TKey,TValue>içindeki değer koleksiyonunu temsil eder.

OrderedDictionary<TKey,TValue>

Anahtar veya dizin tarafından erişilebilen anahtar/değer çiftleri koleksiyonunu temsil eder.

PriorityQueue<TElement,TPriority>.UnorderedItemsCollection

herhangi bir sipariş garantisi olmadan bir PriorityQueue<TElement,TPriority>içeriğini numaralandırır.

PriorityQueue<TElement,TPriority>

Bir değere ve önceliğe sahip öğe koleksiyonunu temsil eder. Dequeue'da, en düşük öncelik değerine sahip öğe kaldırılır.

Queue<T>

Nesnelerin ilk gelen, ilk çıkan koleksiyonunu temsil eder.

ReferenceEqualityComparer

İki nesne örneğini karşılaştırırken değer eşitliği (Equals(Object)) yerine başvuru eşitliği (ReferenceEquals(Object, Object)) kullanan bir IEqualityComparer<T>.

SortedDictionary<TKey,TValue>.KeyCollection

SortedDictionary<TKey,TValue>anahtar koleksiyonunu temsil eder. Bu sınıf devralınamaz.

SortedDictionary<TKey,TValue>.ValueCollection

SortedDictionary<TKey,TValue>içindeki değer koleksiyonunu temsil eder. Bu sınıf devralınamaz.

SortedDictionary<TKey,TValue>

Anahtara göre sıralanmış anahtar/değer çiftleri koleksiyonunu temsil eder.

SortedList<TKey,TValue>

İlişkili IComparer<T> uygulamasına göre anahtara göre sıralanan anahtar/değer çiftleri koleksiyonunu temsil eder.

SortedSet<T>

Sıralı düzende tutulan nesne koleksiyonunu temsil eder.

Stack<T>

Aynı türdeki örneklerin değişken boyutu son ilk çıkar (LIFO) koleksiyonunu temsil eder.

SynchronizedCollection<T>

Genel parametre tarafından öğe olarak belirtilen türdeki nesneleri içeren iş parçacığı güvenli bir koleksiyon sağlar.

SynchronizedKeyedCollection<K,T>

Genel parametre tarafından belirtilen ve anahtarlara göre gruplandırılmış bir türdeki nesneleri içeren iş parçacığı güvenli bir koleksiyon sağlar.

SynchronizedReadOnlyCollection<T>

Genel parametre tarafından öğe olarak belirtilen türdeki nesneleri içeren iş parçacığı açısından güvenli, salt okunur bir koleksiyon sağlar.

Yapılar

Dictionary<TKey,TValue>.AlternateLookup<TAlternateKey>

TKeyyerine anahtar olarak bir TAlternateKey kullanarak bir Dictionary<TKey,TValue> işlem gerçekleştirmek için kullanılabilecek bir tür sağlar.

Dictionary<TKey,TValue>.Enumerator

Dictionary<TKey,TValue>öğelerini numaralandırır.

Dictionary<TKey,TValue>.KeyCollection.Enumerator

Dictionary<TKey,TValue>.KeyCollectionöğelerini numaralandırır.

Dictionary<TKey,TValue>.ValueCollection.Enumerator

Dictionary<TKey,TValue>.ValueCollectionöğelerini numaralandırır.

HashSet<T>.AlternateLookup<TAlternate>

Tyerine bir TAlternate kullanarak bir HashSet<T> işlem gerçekleştirmek için kullanılabilecek bir tür sağlar.

HashSet<T>.Enumerator

HashSet<T> nesnesinin öğelerini numaralandırır.

KeyValuePair<TKey,TValue>

Ayarlanabilen veya alınabilen bir anahtar/değer çifti tanımlar.

LinkedList<T>.Enumerator

LinkedList<T>öğelerini numaralandırır.

List<T>.Enumerator

List<T>öğelerini numaralandırır.

OrderedDictionary<TKey,TValue>.Enumerator

OrderedDictionary<TKey,TValue>öğelerini numaralandırır.

OrderedDictionary<TKey,TValue>.KeyCollection.Enumerator

OrderedDictionary<TKey,TValue>.KeyCollectionöğelerini numaralandırır.

OrderedDictionary<TKey,TValue>.ValueCollection.Enumerator

OrderedDictionary<TKey,TValue>.ValueCollectionöğelerini numaralandırır.

PriorityQueue<TElement,TPriority>.UnorderedItemsCollection.Enumerator

PriorityQueue<TElement,TPriority>öğe ve öncelik çiftlerini herhangi bir sıralama garantisi olmadan numaralandırır.

Queue<T>.Enumerator

Queue<T>öğelerini numaralandırır.

SortedDictionary<TKey,TValue>.Enumerator

SortedDictionary<TKey,TValue>öğelerini numaralandırır.

SortedDictionary<TKey,TValue>.KeyCollection.Enumerator

SortedDictionary<TKey,TValue>.KeyCollectionöğelerini numaralandırır.

SortedDictionary<TKey,TValue>.ValueCollection.Enumerator

SortedDictionary<TKey,TValue>.ValueCollectionöğelerini numaralandırır.

SortedSet<T>.Enumerator

SortedSet<T> nesnesinin öğelerini numaralandırır.

Stack<T>.Enumerator

Stack<T>öğelerini numaralandırır.

Arabirimler

IAlternateEqualityComparer<TAlternate,T>

bir TAlternate örneğini T örneğiyle karşılaştırmayı desteklemek için bir IEqualityComparer<T> tarafından uygulanır.

IAsyncEnumerable<T>

Belirtilen tür değerleri üzerinde zaman uyumsuz yineleme sağlayan bir numaralandırıcıyı kullanıma sunar.

IAsyncEnumerator<T>

Genel bir koleksiyon üzerinde basit bir zaman uyumsuz yinelemeyi destekler.

ICollection<T>

Genel koleksiyonları işleme yöntemlerini tanımlar.

IComparer<T>

Bir türün iki nesneyi karşılaştırmak için uyguladığı bir yöntemi tanımlar.

IDictionary<TKey,TValue>

Anahtar/değer çiftlerinden oluşan genel bir koleksiyonu temsil eder.

IEnumerable<T>

Belirtilen türdeki bir koleksiyon üzerinde basit bir yinelemeyi destekleyen numaralandırıcıyı kullanıma sunar.

IEnumerator<T>

Genel bir koleksiyon üzerinde basit bir yinelemeyi destekler.

IEqualityComparer<T>

Eşitlik için nesnelerin karşılaştırmasını desteklemek için yöntemler tanımlar.

IList<T>

Dizin tarafından tek tek erişilebilen bir nesne koleksiyonunu temsil eder.

IReadOnlyCollection<T>

Kesin türü belirlenmiş, salt okunur bir öğe koleksiyonunu temsil eder.

IReadOnlyDictionary<TKey,TValue>

Anahtar/değer çiftlerinin genel salt okunur koleksiyonunu temsil eder.

IReadOnlyList<T>

Dizin tarafından erişilebilen öğelerden oluşan salt okunur bir koleksiyonu temsil eder.

IReadOnlySet<T>

Bir kümenin salt okunur soyutlamasını sağlar.

ISet<T>

Kümelerin soyutlanması için temel arabirimi sağlar.

Açıklamalar

Genel koleksiyon türlerinin çoğu, genel olmayan türlerin doğrudan analoglarıdır. Dictionary<TKey,TValue> genel bir Hashtablesürümüdür; DictionaryEntryyerine numaralandırma için genel yapı KeyValuePair<TKey,TValue> kullanır. List<T>, ArrayList'nin genel bir sürümüdür. Genel olmayan sürümlere karşılık gelen genel Queue<T> ve Stack<T> sınıfları vardır. SortedList<TKey,TValue>genel ve genel olmayan sürümleri vardır. Her iki sürüm de bir sözlüğün ve listenin karmalarıdır. SortedDictionary<TKey,TValue> genel sınıfı saf bir sözlüktür ve genel olmayan bir karşılığı yoktur. LinkedList<T> genel sınıfı gerçek bir bağlantılı listedir ve genel olmayan bir karşılığı yoktur.

Ayrıca bkz.

  • .NET'da Genel Koleksiyonları