Ne zaman HashSet<T> türü kullanmalıyım?
HashSet<T>
türü keşfetmek duyuyorum, ama koleksiyon nerede durduğunu anlamıyorum.
Bir o List<T>
değiştirmek için kullanabilir mi? HashSet<T>
bir performansı daha iyi olduğundan eminim, ama öğelerine tek tek erişmek göremedim.
Sadece sıralama için mi?
CEVAP
Adı HashSet<T>
orada önemli nokta: bu birayarlayın. Tek bir set ile yapabileceğiniz tek şey, kendi üyeleri neler olduğunu belirlemek için, bir öğeyi bir üyesi olup olmadığını kontrol etmektir.
Eğer tek bir öğe (*örneğin 4*) alabilirsiniz soran kümesi kavramını yanlış anlama. Bir dizi 45'inci element diye bir şey yok. Bir dizi öğeleri sipariş yok. Kümeler {1, 2, 3} ve {2, 3, 1} Aynı üyelik çünkü onlar her bakımdan aynıdır, ve üyeliği çok önemli.
Bunu yaparken kümesi öğeleri bir emir getirir çünkü biraz tehlikeli HashSet<T>
üzerinde yineleme. O sırada set gerçekten bir özellik. Buna güvenmemelisiniz. Eğer bir koleksiyondaki öğeleri sipariş sizin için önemli ise, Bu koleksiyon bir dizi değil.
Setler çok sınırlı ve benzersiz üyeleri ile. Diğer taraftan, gerçekten çok hızlılar.
Android: ne Zaman bir İşleyici kullanm...
Phtml nedir ve ne zaman kullanmalıyım ...
Ne zaman yerine Memcache Memcached kul...
Ne zaman bir form's opaklık ayarı...
Ne zaman OWİN Katana kullanmalıyım?...