En Utilisant La Liste.Existe et les Prédicats correctement
Tous
Je suis en train d'essayer de mettre en œuvre quelque chose le long des lignes de
dim l_stuff as List(of Stuff)
dim m_stuff as new Stuff
m_stuff.property1 = 1
m_stuff.property2 = "This"
if not l_stuff.exists(m_stuff) then
l_stuff.add(m_stuff)
end if
D'échec de toute évidence que la méthode est à la recherche d'un prédicat de Choses.
Quelqu'un peut expliquer entièrement le prédicat et comment je peux réaliser ce que je suis en train de faire ici.
J'ai essayé d'utiliser
if not l_stuff.contains(m_stuff) then
l_stuff.add(m_stuff)
end if
mais ce n'est pas en mesure de détecter la idenitcal entrée et pénètre dans un double dans la liste
Remercier
OriginalL'auteur Dean | 2008-11-28
Vous devez vous connecter pour publier un commentaire.
List(Of T).Contains
est la méthode que vous devez utiliser. Il existe, comme vous le dites, s'attend à un prédicat. Bien sûr, pour .Contient de fonctionner comme prévu, vous devez remplacer laEquals()
méthode, ainsi queGetHashCode()
.List(Of T).Exists
s'attend à une fonction qui renvoie une valeur Booléenne lorsqu'il est passé d'un élément de type T, où T, dans votre cas, est de genre de chose. Donc, vous pourriez écrire une méthode qui ressemble à:et ainsi de suite.
OriginalL'auteur Barry Kelly