Dames, Heren,
Ik ben voor mijzelf een simpele game aan het schrijven in C#.
Nu heb ik de afgelopen 2,3 jaar alleen maar met Java gewerkt en ben ik volledig verzot op de HashSet en Set functionaliteit van die taal.
Ik heb namelijk het volgende probleem.
Ik heb een object genaamd "Character"
dit Character object heeft een "x" aantal velden waaronder een "characterID" welke uniek is.
Nu wil ik een Manager schrijven die alle ingelezen "Characters" beheerd en dus centraal bij zich houdt.
In Java deed ik dit met ene HashSet die had namelijk een "id" en een "value"
in het "id" zette ik dan het "characterID" en in de value de gehele "Character"
Dit omdat ik dan makkelijk kon zien of mijn object al bestond.
Nu kan ik wel een "List" gebruiken.
Maar dan moet ik elk "Character" ophalen, en zijn ID opvragen, en dan vergelijken met het nieuw aan te maken "Character".
Dat moet toch efficiënter kunnen.
Ik hoop dat het probleem duidelijk is?
Iemand een handige tip voor me?
Ik ben voor mijzelf een simpele game aan het schrijven in C#.
Nu heb ik de afgelopen 2,3 jaar alleen maar met Java gewerkt en ben ik volledig verzot op de HashSet en Set functionaliteit van die taal.
Ik heb namelijk het volgende probleem.
Ik heb een object genaamd "Character"
dit Character object heeft een "x" aantal velden waaronder een "characterID" welke uniek is.
Nu wil ik een Manager schrijven die alle ingelezen "Characters" beheerd en dus centraal bij zich houdt.
In Java deed ik dit met ene HashSet die had namelijk een "id" en een "value"
in het "id" zette ik dan het "characterID" en in de value de gehele "Character"
Dit omdat ik dan makkelijk kon zien of mijn object al bestond.
Nu kan ik wel een "List" gebruiken.
Maar dan moet ik elk "Character" ophalen, en zijn ID opvragen, en dan vergelijken met het nieuw aan te maken "Character".
Dat moet toch efficiënter kunnen.
Ik hoop dat het probleem duidelijk is?
Iemand een handige tip voor me?