.NET Jenerik Seti?

oy
10

NET'te 'set' davranışını uygulayan genel bir kap var mı?

Ben sadece bir kullanabiliriz biliyorum Dictionary<T, Object>(ve muhtemelen eklemek nullsonun tuşları kümesi olarak hareket çünkü, değerler gibi), ama bir şey hazır olup olmadığını merak ettim.

Oluştur 09/12/2008 saat 20:21
kaynak kullanıcı
Diğer dillerde...                            


3 cevaplar

oy
19

HashSet<T> .NET 3.5

Cevap 09/12/2008 saat 20:27
kaynak kullanıcı

oy
3

Ben Iesi.Collections kullanırlar. (docs NHibernate ile gelir ad burada ) - NET'te ise dikkate değer belki <3.5

Cevap 09/12/2008 saat 20:31
kaynak kullanıcı

oy
1

.NET 3.5 tanıtıldı: HashSet<T>(aşağıya bakınız).

.NET 4.0 tanıtıldı: ISet<T>:

setlerinin soyutlama için taban arabirim sağlar. Bu arayüz benzersiz unsurları ve spesifik operasyonları var koleksiyonları uygulayan setleri için yöntemler sağlar.

arayüz NET 4+ BCL içindeki iki uygulamaları vardır:

  • HashSet<T>:

    ... yüksek performanslı seti işlemler sağlar. Bir dizi yinelenen öğeleri içeren bir koleksiyon olduğunu ve bunun elemanları herhangi bir düzen vardır

  • SortedSet<T>:

    sıralı düzende korunur nesneler topluluğu temsil eder. (T) bir SortedSet elemanları yerleştirilir ve performansı etkilemeden silinir olarak sıralanmış bir düzeni sağlar. Yinelenen öğeleri izin verilmez.

FWIW: aynı zamanda bir var ad altında . Onun tek amacı uygulanmasında kullanım gibi görünüyor .internal class TreeSet<T>: SortedSet<T>System.Collections.Generic
SortedDictionary<TKey, TValue>

Cevap 02/10/2013 saat 17:06
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more