SORU
17 HAZİRAN 2011, Cuma


HashSet<T> Liste<T> arasındaki fark nedir;?

HashSet<T> List<T> arasındaki fark nedir açıklar mısınız .NET?

Belki ne durumda HashSet<T> List<T> karşı tercih edilmelidir bir örnekle açıklayabilir misin ?

Teşekkürler.

CEVAP
17 HAZİRAN 2011, Cuma


Liste<^ bir aksine . ...

  1. Bir HashSet hiçbir üye yinelenen bir Listesini.

  2. Bir HashSet sadece benzersiz girişler kısıtlı olduğu için, iç yapısı arama (liste ile karşılaştırıldığında) için optimize - büyük ölçüde daha hızlı

  3. HashSet bir döndürür bir boolean ekleme - ayrıca zaten takımda mevcut nedeniyle başarısız olursa false .) Bir dizi karşı matematiksel küme işlemleri: Sendika/Kavşak/IsSubsetOf vb.

  4. HashSet IList, ICollection sadece uygulamak değil

  5. Bir HashSet, sıralayıcısını sadece dizinleri kullanmak.

Bir HashSet kullanmak için ana nedeni ise Set işlemleri ile ilgileniyorsanız olurdu.

2 set vermiş: hashSet1 ve hashSet2

 //returns a list of distinct items in both sets
 HashSet set3 = set1.Union( set2 );

eşdeğer bir işlem ETMENİZ kullanarak karşılaştırma uçar. Ayrıca düzgün yazmak için.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • CrazyMan

    CrazyMan

    14 Mayıs 2008
  • LevelUpTuts

    LevelUpTuts

    20 Ocak 2012
  • Thom Hall

    Thom Hall

    24 Kasım 2006