System.Collections.Generic Ad Alanı

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

Sınıflar

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

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

KeyValuePair

Yapı ö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.

PriorityQueue<TElement,TPriority>.UnorderedItemsCollection

herhangi bir PriorityQueue<TElement,TPriority>sipariş garantisi olmadan 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 çıkış 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ış bir anahtar/değer çifti 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ıralanmış düzende tutulan bir 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ığı açısından güvenli bir koleksiyon sağlar.

SynchronizedKeyedCollection<K,T>

Genel bir parametre tarafından belirtilen ve anahtarlara göre gruplanan bir türün nesnelerini içeren bir iş parçacığı güvenli koleksiyonu sağlar.

SynchronizedReadOnlyCollection<T>

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

Yapı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>.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.

PriorityQueue<TElement,TPriority>.UnorderedItemsCollection.Enumerator

bir öğesinin öğe ve öncelik çiftlerini herhangi bir PriorityQueue<TElement,TPriority>sıralama garantisi olmadan 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

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şlemek için yöntemleri 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 çiftlerinin genel koleksiyonunu 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öntemleri tanımlar.

IList<T>

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

IReadOnlyCollection<T>

Kesin türe sahip, salt okunur bir öğe koleksiyonunu temsil eder.

IReadOnlyDictionary<TKey,TValue>

Anahtar/değer çiftlerinden oluşan genel bir salt okunur koleksiyonu 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 Hashtable sürümüdür; yerine KeyValuePair<TKey,TValue> numaralama için genel yapıyı DictionaryEntry kullanır. List<T> , genel bir ArrayList sürümüdür. Genel olmayan Queue<T> Stack<T> sürümlere karşılık gelen genel ve sınıflar vardır. genel ve genel olmayan sürümleri SortedList<TKey,TValue> 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üktir ve genel olmayan bir karşılığı yoktur. Genel LinkedList<T> sınıf, gerçek bağlantılı bir listedir ve genel olmayan bir karşılığı yoktur.

Ayrıca bkz.