webForumDet fria alternativet

ArrayList undring

.NET

2 svar · 382 visningar · startad av headbug

Medlem sedan sep. 2006867 inlägg
Frågan#1

Hoppla!

Håller på att lära mig csharp!

Mitt scenario är att jag har en butik och så har jag lite kunder och så har jag lite varor. Mina kunder och varor har en massa properties. I alla fall, jag tänkte att dessa kunde jag ju hålla ordning på i huvudklassen (butik) i en ArrayList (inte blanda kunder och varor) så jag skriver jag

Kund kunden = new Kund();
kunden.Pnr = "7701010101";
kunden.Namn = "Kalle Svensson";

ArrayList myal = new ArrayList();
myal.Add(kunden);

Men om jag vill ta bort en snubbe så vill jag kunna använda mig av hans personnummer, kan jag då på något enkelt sätt använda Remove(pnr) på ArrayListen, dvs

myal.Remove("7701010101");

eller liknande?

Medlem sedan sep. 20011 914 inlägg
#2
Kund kunden = new Kund();
kunden.Pnr = "7701010101";
kunden.Namn = "Kalle Svensson";

System.Collections.Generic.Dictionary<string, Kund> col = new System.Collections.Generic.Dictionary<string, Kund>();
col.Add(kunden.Pnr, kunden);

...

col.Remove("7701010101");
Medlem sedan sep. 2006867 inlägg
#3

Tackar, det ser ju bra ut! (y)

259 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)