Archief - c# array object vergelijken met andere array

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

wyvernshill

Legacy Member
Lo iedereen.

Ik heb een array met 5 waarden.
Van deze 5 waarden maak ik een object en dat object moet ik in een "list" steken.

Nu zou ik moeten testen of dat object (dat o.a. een ID-nummer) bevat niet reeds aanwezig is in de list.

Het ID nummer kan identiek zijn maar de rest van de data niet, ik moet dus effectief testen op die ID nummer en niet het volledige object.

Maar ik ben een beetje de kluts kwijt, hoe moet je dit best doen ?
De begin array met 5 waarden bevindt zich in klasse1, de list in klasse2.

NeverwinterX

Legacy Member
Loopen over de lijst en voor elk element daarin kijken of het id-nummer gelijk is aan het id-nummer van het object dat je wilt toevoegen?

Als alternatief kan je de equals (in java toch, ben vergeten hoe dat noemt in C#, hetzelfde?) herdefinieren van die klasse en dan loopen over de lijst en met equals vergelijken.

forloRn_

Legacy Member
1) herdefinieer equals() en hashCode() in functie van je ID
2) steek het in een Set
3) ???
4) profit!
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan