webForumDet fria alternativet

Hämta variabel från obekt som lagras i en arraylist

.NET

3 svar · 299 visningar · startad av Claysson

Medlem sedan jan. 200454 inlägg
Frågan#1

Förmodligen en mycket enkel fråga, stirrar mig blind..

Jag lagrar, säg 'Person'-objekt i en ArrayList. I detta 'Person'-objektet har jag i sin tur lagrat två string variabler samt en enkel vektor.

Om jag vill hämta denna data från ett visst index i ArrayListen så anger jag bara: t.ex. ArrayList[index]

För att konvertera om till string från personobjektet anger jag:

public override string ToString()
	
	{
		return "Namn: " + namn + "   Efternamn " + efternamn ;
	}

Frågan: Hur går jag in och ändrar ett värde på min ArrayList, jag kommer inte åt att ange: ArrayList[index].namn från programmet. 'object' does not contain a definition for 'namn'

?

Medlem sedan juli 20011 304 inlägg
#2

du måste casta objektet till din typ innan du kommer åt metoder och egenskaper

((Person)ArrayList[index]).namn
Medlem sedan jan. 200454 inlägg
#3

Jag har försökt att typkonverterat om detta, men det fungerar inte ändå. Jag får samma felmeddelande som du kan läsa ovan?

Medlem sedan jan. 200454 inlägg
#4

Herregud, jag hade visst glöm parantesen mellan: ((Person)ArrayList[index]).

Tack för hjälpen, känner mig ganska pinsam nu.. (suttit i några timmar med detta)

274 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
143 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)