System.Collections.Immutable Ad Alanı
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
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.