Aracılığıyla paylaş


System.Collections.Immutable Ad Alanı

Sabit koleksiyonları tanımlayan arabirimleri ve sınıfları içerir.

Sınıflar

Name Description
ImmutableArray

Sabit bir dizi oluşturmak için yöntemler sağlar; yani oluşturulduktan sonra değiştirilemez.

ImmutableArray<T>.Builder

Ek bellek ayırmadan bir örneğe dönüştürülebilen yazılabilir bir ImmutableArray<T> dizi erişimciyi temsil eder.

ImmutableDictionary

sınıfının örnekleri ImmutableDictionary<TKey,TValue> için bir başlatma yöntemleri kümesi sağlar.

ImmutableDictionary<TKey,TValue>.Builder

Çok az bellek ayırmasıyla veya hiç ayırma olmadan sessize alınan ve sabit karma eşleme örneklerini verimli bir şekilde oluşturabilen veya oluşturabilen karma eşlemeyi temsil eder.

ImmutableDictionary<TKey,TValue>

Sabit, sıralanmamış bir anahtar ve değer koleksiyonunu temsil eder.

ImmutableHashSet

sınıfının örnekleri ImmutableHashSet<T> için bir başlatma yöntemleri kümesi sağlar.

ImmutableHashSet<T>.Builder

Çok az bellek ayırmasıyla veya hiç ayırma olmadan sessize alınan ve sabit karma kümesi örneklerini verimli bir şekilde oluşturabilen veya oluşturabilen bir karma kümesini temsil eder.

ImmutableHashSet<T>

Sabit, sıralanmamış bir karma kümesini temsil eder.

ImmutableInterlocked

Sabit koleksiyonlar için kilitlenmiş değişim mekanizmaları içerir.

ImmutableList

sınıfının örnekleri ImmutableList<T> için bir başlatma yöntemleri kümesi sağlar.

ImmutableList<T>.Builder

Çok az bellek ayırmasıyla veya hiç ayırma olmadan sessize alınan ve sabit liste örneklerini verimli bir şekilde oluşturabilen veya oluşturabilen bir listeyi temsil eder.

ImmutableList<T>

Dizin tarafından erişilebilen nesnelerin kesin olarak belirlenmiş bir listesi olan sabit bir listeyi temsil eder.

ImmutableQueue

sınıfının örnekleri ImmutableQueue<T> için bir başlatma yöntemleri kümesi sağlar.

ImmutableQueue<T>

Sabit bir kuyruğu temsil eder.

ImmutableSortedDictionary

sınıfının örnekleri ImmutableSortedDictionary<TKey,TValue> için bir başlatma yöntemleri kümesi sağlar.

ImmutableSortedDictionary<TKey,TValue>.Builder

Çok az bellek ayırmasıyla veya hiç ayırma olmadan sessize alınan ve sabit sıralanabilir sözlük örneklerini verimli bir şekilde oluşturabilen veya oluşturabilen sıralanmış sözlüğü temsil eder.

ImmutableSortedDictionary<TKey,TValue>

Sabit sıralanmış sözlüğü temsil eder.

ImmutableSortedSet

sınıfının örnekleri ImmutableSortedSet<T> için bir başlatma yöntemleri kümesi sağlar.

ImmutableSortedSet<T>.Builder

Çok az bellek ayırması olan veya olmayan değişiklikleri etkinleştiren ve sabit sıralanabilir kümeleri verimli bir şekilde işleyen veya oluşturan sıralanmış kümeyi temsil eder.

ImmutableSortedSet<T>

Sabit sıralanmış küme uygulamasını temsil eder.

ImmutableStack

sınıfının örnekleri ImmutableStack<T> için bir başlatma yöntemleri kümesi sağlar.

ImmutableStack<T>

Sabit bir yığını temsil eder.

Yapılar

Name Description
ImmutableArray<T>.Enumerator

Bir dizi numaralandırıcıyı temsil eder.

ImmutableArray<T>

Sabit bir diziyi temsil eder, yani oluşturulduktan sonra değiştirilemez.

ImmutableDictionary<TKey,TValue>.Enumerator

Bellek ayırmadan sabit sözlüğün içeriğini numaralandırır.

ImmutableHashSet<T>.Enumerator

Bellek ayırmadan sabit karma kümesinin içeriğini numaralandırır.

ImmutableList<T>.Enumerator

İkili bir ağacın içeriğini numaralandırır.

ImmutableQueue<T>.Enumerator

Sabit bir kuyruğun içeriğini bellek ayırmadan numaralandırır.

ImmutableSortedDictionary<TKey,TValue>.Enumerator

İkili bir ağacın içeriğini numaralandırır.

ImmutableSortedSet<T>.Enumerator

İkili bir ağacın içeriğini numaralandırır.

ImmutableStack<T>.Enumerator

Bellek ayırmadan sabit bir yığının içeriğini numaralandırır.

Arabirimler

Name Description
IImmutableDictionary<TKey,TValue>

Sabit bir anahtar/değer çifti koleksiyonunu temsil eder.

IImmutableList<T>

Değiştirilemeyen öğelerin listesini temsil eder.

IImmutableQueue<T>

Sabit bir ilk gelen, ilk çıkan nesne koleksiyonunu temsil eder.

IImmutableSet<T>

Yalnızca kümenin yeni bir örneği oluşturularak değiştirilebilen bir öğe kümesini temsil eder.

IImmutableStack<T>

Sabit bir son ilk çıkış (LIFO) koleksiyonunu temsil eder.

Açıklamalar

Sabit koleksiyonlarla şunları yapabilirsiniz:

  • Bir koleksiyonu, tüketicisinin koleksiyonun hiçbir zaman değişmeyeceğinden emin olabileceği bir şekilde paylaşın.
  • Çok iş parçacıklı uygulamalarda örtük iş parçacığı güvenliği sağlayın (koleksiyonlara erişmek için kilit gerekmez).
  • İşlevsel programlama uygulamalarını izleyin.
  • Numaralandırma sırasında bir koleksiyonu değiştirirken özgün koleksiyonun değişmediğinden emin olun.