Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 24620|Yanıt: 2

[Kaynak] .net/c# HashSet ile benzersiz nesneler eklemek için

[Bağlantıyı kopyala]
Yayınlandı 7.09.2017 11:12:10 | | | |
.NET 3.5, System.Collections.Generic ad alanında yeni bir koleksiyon sınıfı içerir: HashSet<T>. Bu koleksiyon sınıfı, benzersiz eşyaların sırasız bir listesini içerir. Bu küme "küme" denir. Küme ayrılmış bir kelimedir, bu yüzden sınıfın başka bir adı vardır: HashSet<T>. İsmi, bu koleksiyonun hash değerlerine dayandığı için anlaşılması kolaydır ve eleman eklemek çok hızlıdır; <T>List sınıfı gibi koleksiyonun yeniden düzenlenmesini gerektirmez.
3 koleksiyon hazırlıyoruz ve list1'deki nesneler işlenmemiş. list2'deki nesneler bazı metodları geçersiz kılar ve list3 dizi türlerini içerir



Kod şöyledir:

1. Eğer hash kodu değeri aynı değilse, bu yeni bir eleman olduğu anlamına gelir, depo;

2,Eğer hash kodu değeri aynıysa ve equle'ler eşit olarak değerlendirilirse, bu elemanın zaten var olduğu ve yok olduğu anlamına gelir

3. Eğer hash kodu değeri aynıysa ve equles yargısı eşit değilse, bu elemanın var olmadığı ve var olduğu anlamına gelir;



Test2 nesnesini kullanıyoruz; bu nesnenin eşit ve hashCode metodlarını geçersiz kılan. Burada, id ve a aynı olduğu sürece Test2 nesnesi aynı örnek olarak kabul edilsin, tabii ki başka bir şey de olabilir, bu özel gereksinimlere bağlı




Önceki:Google Adsense, adresi almak için PIN kodunu değiştirir
Önümüzdeki:Kayıt barabanın nedeni nedir?
Yayınlandı 8.09.2017 08:53:26 |
Aralık bir dağ gibidir ve kendini fedakarca adananlar sonsuza dek yaşayacak
Yayınlandı 8.09.2017 15:01:50 |
Ev sahibi, yazmayı bitirmedin değil mi?
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com