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

  • Besnik Ibrahimi

    Besnik Ibrah

    27 Mart 2010
  • Hot For Nutrition

    Hot For Nutr

    26 ŞUBAT 2007
  • hydejiaqi

    hydejiaqi

    12 Mart 2008