Vraag : .net generische inzameling versus haktafel

Ik heb een inzameling van voorwerpen die ik in een haktafel opsla zodat ik kan elk voorwerp vinden die een sleutel gebruiken.  Is noodzakelijk dit?  Is er een manier een inzameling zonder een knoeiboel te gebruiken enkel om te zoeken?

I kan altijd enkel door het van een lus voorzien, maar die efficiënter is?

below is één of andere suedocode die ik gebruik.  Het toont hoe ik mijn voorwerp aan de knoeiboel toevoeg en hoe ik het achterout.

krijg
" codeBody "
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
van
class punt {
int. identiteitskaart
koord titel
}

//loop hoewel inzameling om knoeiboel te creëren
foreach (singleitem in itemscollection
myhash.add (singlitem.id, singleitem)

//get het voorwerp uit de knoeiboel
als (myhash.containskey (someid))
   het dosomething ((punt) myhash [someid])

Antwoord : .net generische inzameling versus haktafel

Ik denk een KeyedCollection voor you.l zou werken

http://msdn.microsoft.com/en-us/library/ms132438.aspx
Andere oplossingen  
 
programming4us programming4us