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 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
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.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin