System.Collections.Immutable Ad Alanı

Sabit koleksiyonları tanımlayan arabirimleri 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 nasıl yükleneceği hakkında)

ImmutableArray<T>.Builder

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

NuGet paketi: System.Collections.Immutable (sabit koleksiyonlar ve nasıl yükleneceği hakkında)

ImmutableDictionary

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

NuGet paketi: System.Collections.Immutable (sabit koleksiyonlar ve nasıl yükleneceği 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 eşlemeyi temsil eder.

NuGet paketi: System.Collections.Immutable (sabit koleksiyonlar ve nasıl yükleneceği hakkında)

ImmutableDictionary<TKey,TValue>

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

NuGet paketi: System.Collections.Immutable (sabit koleksiyonlar ve nasıl yükleneceği hakkında)

ImmutableHashSet

sınıfının örnekleri ImmutableHashSet<T> için bir dizi başlatma yöntemi sağlar.

NuGet paketi: System.Collections.Immutable (sabit koleksiyonlar ve nasıl yükleneceği 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 nasıl yükleneceği hakkında)

ImmutableHashSet<T>

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

NuGet paketi: System.Collections.Immutable (sabit koleksiyonlar ve nasıl yükleneceği hakkında)

ImmutableInterlocked

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

NuGet paketi: System.Collections.Immutable (sabit koleksiyonlar ve nasıl yükleneceği hakkında)

ImmutableList

sınıfının örnekleri ImmutableList<T> için bir dizi başlatma yöntemi sağlar.

NuGet paketi: System.Collections.Immutable (sabit koleksiyonlar ve nasıl yükleneceği 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 nasıl yükleneceği 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 nasıl yükleneceği hakkında)

ImmutableQueue

sınıfının örnekleri ImmutableQueue<T> için bir dizi başlatma yöntemi sağlar.

NuGet paketi: System.Collections.Immutable (sabit koleksiyonlar ve nasıl yükleneceği hakkında)

ImmutableQueue<T>

Sabit bir kuyruğu temsil eder.

NuGet paketi: System.Collections.Immutable (sabit koleksiyonlar ve nasıl yükleneceği hakkında)

ImmutableSortedDictionary

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

NuGet paketi: System.Collections.Immutable (sabit koleksiyonlar ve nasıl yükleneceği 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 nasıl yükleneceği hakkında)

ImmutableSortedDictionary<TKey,TValue>

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

NuGet paketi: System.Collections.Immutable (sabit koleksiyonlar ve nasıl yükleneceği hakkında)

ImmutableSortedSet

sınıfının örnekleri ImmutableSortedSet<T> için bir dizi başlatma yöntemi sağlar.

NuGet paketi: System.Collections.Immutable (sabit koleksiyonlar ve nasıl yükleneceği hakkında)

ImmutableSortedSet<T>.Builder

Çok az bellek ayırmasıyla veya hiç ayırma olmadan 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.

NuGet paketi: System.Collections.Immutable (sabit koleksiyonlar ve nasıl yükleneceği hakkında)

ImmutableSortedSet<T>

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

NuGet paketi: System.Collections.Immutable (sabit koleksiyonlar ve nasıl yükleneceği hakkında)

ImmutableStack

sınıfının örnekleri ImmutableStack<T> için bir dizi başlatma yöntemi sağlar.

NuGet paketi: System.Collections.Immutable (sabit koleksiyonlar ve nasıl yükleneceği hakkında)

ImmutableStack<T>

Sabit bir yığını temsil eder.

NuGet paketi: System.Collections.Immutable (sabit koleksiyonlar ve nasıl yükleneceği hakkında)

Yapılar

ImmutableArray<T>.Enumerator

Bir dizi numaralandırıcısı.

NuGet paketi: System.Collections.Immutable (sabit koleksiyonlar ve nasıl yükleneceği hakkında)

ImmutableArray<T>

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

NuGet paketi: System.Collections.Immutable (sabit koleksiyonlar ve nasıl yükleneceği 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 nasıl yükleneceği 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 nasıl yükleneceği hakkında)

ImmutableList<T>.Enumerator

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

NuGet paketi: System.Collections.Immutable (sabit koleksiyonlar ve nasıl yükleneceği hakkında)

ImmutableQueue<T>.Enumerator

Bellek ayırmadan sabit bir kuyruğun içeriğini numaralandırır.

NuGet paketi: System.Collections.Immutable (sabit koleksiyonlar ve nasıl yükleneceği 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 nasıl yükleneceği hakkında)

ImmutableSortedSet<T>.Enumerator

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

NuGet paketi: System.Collections.Immutable (sabit koleksiyonlar ve nasıl yükleneceği hakkında)

ImmutableStack<T>.Enumerator

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

NuGet paketi: System.Collections.Immutable (sabit koleksiyonlar ve nasıl yükleneceği hakkında)

Arabirimler

IImmutableDictionary<TKey,TValue>

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

NuGet paketi: System.Collections.Immutable (sabit koleksiyonlar ve nasıl yükleneceği hakkında)

IImmutableList<T>

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

NuGet paketi: System.Collections.Immutable (sabit koleksiyonlar ve nasıl yükleneceği hakkında)

IImmutableQueue<T>

Sabit bir ilk gelen ilk çıkar nesne koleksiyonunu temsil eder.

NuGet paketi: System.Collections.Immutable (sabit koleksiyonlar ve nasıl yükleneceği 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 nasıl yükleneceği hakkında)

IImmutableStack<T>

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

NuGet paketi: System.Collections.Immutable (sabit koleksiyonlar ve nasıl yükleneceği 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. .NET Framework 4.6.2 ve üzeri uygulamalar için sınıflar NuGet paketleri aracılığıyla kullanılabilir.