System.Collections.Immutable Ad Alanı

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

Sınıflar

ImmutableArray

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

NuGet paketi: System.Collections.Immutable (sabit koleksiyonlar ve yükleme hakkında)

ImmutableArray<T>.Builder

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

NuGet paketi: System.Collections.Immutable (sabit koleksiyonlar ve yükleme hakkında)

ImmutableDictionary

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

NuGet paketi: System.Collections.Immutable (sabit koleksiyonlar ve yükleme hakkında)

ImmutableDictionary<TKey,TValue>.Builder

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

NuGet paketi: System.Collections.Immutable (sabit koleksiyonlar ve yükleme hakkında)

ImmutableDictionary<TKey,TValue>

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

NuGet paketi: System.Collections.Immutable (sabit koleksiyonlar ve yükleme hakkında)

ImmutableHashSet

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

NuGet paketi: System.Collections.Immutable (sabit koleksiyonlar ve yükleme hakkında)

ImmutableHashSet<T>.Builder

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

NuGet paketi: System.Collections.Immutable (sabit koleksiyonlar ve yükleme hakkında)

ImmutableHashSet<T>

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

NuGet paketi: System.Collections.Immutable (sabit koleksiyonlar ve yükleme hakkında)

ImmutableInterlocked

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

NuGet paketi: System.Collections.Immutable (sabit koleksiyonlar ve yükleme hakkında)

ImmutableList

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

NuGet paketi: System.Collections.Immutable (sabit koleksiyonlar ve yükleme hakkında)

ImmutableList<T>.Builder

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

NuGet paketi: System.Collections.Immutable (sabit koleksiyonlar ve yükleme hakkında)

ImmutableList<T>

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

NuGet paketi: System.Collections.Immutable (sabit koleksiyonlar ve yükleme hakkında)

ImmutableQueue

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

NuGet paketi: System.Collections.Immutable (sabit koleksiyonlar ve yükleme hakkında)

ImmutableQueue<T>

Sabit bir kuyruğu temsil eder.

NuGet paketi: System.Collections.Immutable (sabit koleksiyonlar ve yükleme hakkında)

ImmutableSortedDictionary

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

NuGet paketi: System.Collections.Immutable (sabit koleksiyonlar ve yükleme hakkında)

ImmutableSortedDictionary<TKey,TValue>.Builder

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

NuGet paketi: System.Collections.Immutable (sabit koleksiyonlar ve yükleme hakkında)

ImmutableSortedDictionary<TKey,TValue>

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

NuGet paketi: System.Collections.Immutable (sabit koleksiyonlar ve yükleme hakkında)

ImmutableSortedSet

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

NuGet paketi: System.Collections.Immutable (sabit koleksiyonlar ve yükleme hakkında)

ImmutableSortedSet<T>.Builder

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

NuGet paketi: System.Collections.Immutable (sabit koleksiyonlar ve yükleme hakkında)

ImmutableSortedSet<T>

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

NuGet paketi: System.Collections.Immutable (sabit koleksiyonlar ve yükleme hakkında)

ImmutableStack

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

NuGet paketi: System.Collections.Immutable (sabit koleksiyonlar ve yükleme hakkında)

ImmutableStack<T>

Sabit bir yığını temsil eder.

NuGet paketi: System.Collections.Immutable (sabit koleksiyonlar ve yükleme hakkında)

Yapılar

ImmutableArray<T>.Enumerator

Dizi numaralandırıcısı.

NuGet paketi: System.Collections.Immutable (sabit koleksiyonlar ve yükleme hakkında)

ImmutableArray<T>

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

NuGet paketi: System.Collections.Immutable (sabit koleksiyonlar ve yükleme hakkında)

ImmutableDictionary<TKey,TValue>.Enumerator

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

NuGet paketi: System.Collections.Immutable (sabit koleksiyonlar ve yükleme hakkında)

ImmutableHashSet<T>.Enumerator

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

NuGet paketi: System.Collections.Immutable (sabit koleksiyonlar ve yükleme hakkında)

ImmutableList<T>.Enumerator

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

NuGet paketi: System.Collections.Immutable (sabit koleksiyonlar ve yükleme hakkında)

ImmutableQueue<T>.Enumerator

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

NuGet paketi: System.Collections.Immutable (sabit koleksiyonlar ve yükleme hakkında)

ImmutableSortedDictionary<TKey,TValue>.Enumerator

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

NuGet paketi: System.Collections.Immutable (sabit koleksiyonlar ve yükleme hakkında)

ImmutableSortedSet<T>.Enumerator

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

NuGet paketi: System.Collections.Immutable (sabit koleksiyonlar ve yükleme hakkında)

ImmutableStack<T>.Enumerator

Sabit bir yığının içeriğini bellek ayırmadan numaralandırır.

NuGet paketi: System.Collections.Immutable (sabit koleksiyonlar ve yükleme hakkında)

Arabirimler

IImmutableDictionary<TKey,TValue>

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

NuGet paketi: System.Collections.Immutable (sabit koleksiyonlar ve yükleme hakkında)

IImmutableList<T>

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

NuGet paketi: System.Collections.Immutable (sabit koleksiyonlar ve yükleme hakkında)

IImmutableQueue<T>

Sabit bir ilk giriş, ilk çıkar nesne koleksiyonunu temsil eder.

NuGet paketi: System.Collections.Immutable (sabit koleksiyonlar ve yükleme hakkında)

IImmutableSet<T>

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

NuGet paketi: System.Collections.Immutable (sabit koleksiyonlar ve yükleme hakkında)

IImmutableStack<T>

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

NuGet paketi: System.Collections.Immutable (sabit koleksiyonlar ve yükleme hakkında)

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 olur.

Sabit koleksiyon sınıfları, temel .NET kitaplıklarının bir parçası olarak kullanılabilir, ancak .NET Framework ile dağıtılan çekirdek sınıf kitaplığının bir parçası değildir. sınıflar .NET Framework 4.6.2 ve üzeri uygulamalar için NuGet paketleri aracılığıyla kullanılabilir.