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

Name Description
CollectionExtensions

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

Comparer<T>

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

Dictionary<TKey,TValue>.KeyCollection

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

Dictionary<TKey,TValue>.ValueCollection

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

Dictionary<TKey,TValue>

Anahtar ve değer koleksiyonunu temsil eder.

EqualityComparer<T>

Genel arabirimin uygulamaları IEqualityComparer<T> 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

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

LinkedList<T>

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

LinkedListNode<T>

içindeki bir LinkedList<T>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

içindeki OrderedDictionary<TKey,TValue>anahtar koleksiyonunu temsil eder.

OrderedDictionary<TKey,TValue>.ValueCollection

içindeki OrderedDictionary<TKey,TValue>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 içeriğini PriorityQueue<TElement,TPriority>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

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

SortedDictionary<TKey,TValue>.KeyCollection

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

SortedDictionary<TKey,TValue>.ValueCollection

içindeki SortedDictionary<TKey,TValue>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> uygulamaya 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

Name Description
Dictionary<TKey,TValue>.AlternateLookup<TAlternateKey>

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

Dictionary<TKey,TValue>.Enumerator

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

Dictionary<TKey,TValue>.KeyCollection.Enumerator

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

Dictionary<TKey,TValue>.ValueCollection.Enumerator

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

HashSet<T>.AlternateLookup<TAlternate>

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

HashSet<T>.Enumerator

Bir HashSet<T> nesnenin öğelerini numaralandırır.

KeyValuePair<TKey,TValue>

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

LinkedList<T>.Enumerator

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

List<T>.Enumerator

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

OrderedDictionary<TKey,TValue>.Enumerator

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

OrderedDictionary<TKey,TValue>.KeyCollection.Enumerator

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

OrderedDictionary<TKey,TValue>.ValueCollection.Enumerator

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

PriorityQueue<TElement,TPriority>.UnorderedItemsCollection.Enumerator

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

Queue<T>.Enumerator

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

SortedDictionary<TKey,TValue>.Enumerator

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

SortedDictionary<TKey,TValue>.KeyCollection.Enumerator

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

SortedDictionary<TKey,TValue>.ValueCollection.Enumerator

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

SortedSet<T>.Enumerator

Bir SortedSet<T> nesnenin öğelerini numaralandırır.

Stack<T>.Enumerator

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

Arabirimler

Name Description
IAlternateEqualityComparer<TAlternate,T>

bir örneği bir IEqualityComparer<T> örnekle karşılaştırmayı TAlternate desteklemek için tarafından T 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>, Hashtable öğesinin genel bir sürümüdür; numaralandırma için KeyValuePair<TKey,TValue> yerine genel yapı DictionaryEntry kullanılmaktadır. List<T> genel bir sürümüdür ArrayList. Genel Queue<T> ve Stack<T> sınıflar, genel olmayan sürümlere karşılık gelir. SortedList<TKey,TValue>'ün genel ve özel türleri vardır. Her iki sürüm de bir sözlüğün ve listenin karmalarıdır. Genel SortedDictionary<TKey,TValue> sınıf saf bir sözlüktür ve genel olmayan bir karşılığı yoktur. Genel LinkedList<T> sınıf gerçek bir bağlantılı listedir ve genel olmayan bir karşılık yoktur.

Ayrıca bkz.