Il linguaggio Visual Basic di Microsoft
 

Comportamento HashSet(Of T).Add()

Antologiko 11 Nov 2015 18:14
Buonasera a tutti.
Ho la seguente struttura dati

Private Structure Link
Dim ParentID As Long
Dim ChildID As Long

******* Sub New(ParentID As Long, ChildID As Long)
Me.ParentID = ParentID
Me.ChildID = ChildID
End Sub
End Structure

Adesso definisco le variabili

Dim Links As HashSet(Of Link) = New HashSet(Of Link)
Dim P As Long = ... un valore qualsiasi
Dim C As Long = ... un valore qualsiasi
Dim L1 As Link = New Link(P, C)
Dim L2 As Link = New Link(P, C)
Dim B As Boolean

Dopodiché aggiungo i due link all'insieme

B = Links.Add(L1)
B = Links.Add(L2)

Nota: il metodo Add restituisce True solo se l'oggetto
viene aggiunto all'insieme, e questo accade solo se esso
non è già presente nell'insieme.

La domanda è: posso stare sicuro che per qualsiasi valore
dato a P e C, il secondo Add() restituirà False?

Od in altre parole, come viene calcolato l'hashcode per le
strutture come Link?

Links
Giochi online
Dizionario sinonimi
Leggi e codici
Ricette
Testi
Webmatica
Hosting gratis
   
 

Il linguaggio Visual Basic di Microsoft | Tutti i gruppi | it.comp.lang.visual-basic | Notizie e discussioni visual basic | Visual basic Mobile | Servizio di consultazione news.