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