|
Heisann, Erik.
Jeg har begynt på fire forskjellige svar på dette spørsmålet, før jeg endelig bestemte meg for å faktisk gjøre hva jeg kan for å svare på spørsmålet Så hvis du fortsatt er interessert...
Ja, du kan bruke en Dictionary. Plasserer du f.eks. en Dictionary<string, string> i Session under nøkkelen "goods", vil du kunne skrive kode som den du postet også i C#. Noe sånt som:
Session["goods"] = Array.CreateInstance(typeof(Dictionary<string, string>), 100); // opprette Dict-instansene når du trenger dem..
// senere...
var goodsArray = Session["goods"] as Dictionary<string, string>[]; goodsArray[someIndex]["products_id"] = Request["products_id"]; goodsArray[someIndex]["price"] = Request["price"];
Vakkert er det dog ikke. Og pass på IndexOutOfBoundsException og NullReferenceException om du prøver på noe sånn som dette.
Anbefaler at du heller lager deg noen gode abstraksjoner for hva du egentlig holder på med... Hva med en Product klasse, ProductCollection osv..? |