webForumDet fria alternativet

arraylist

14 svar · 298 visningar · startad av icaaq

icaaqMedlem sedan okt. 20004 910 inlägg
#1

Tjenare jag har en arraylist fylld med object, jag vill nu få ut alla object.ID i en array ska läggas i en placeholder..

Men hur gör jag detta smidigast?

mvh icaaq

icaaqMedlem sedan okt. 20004 910 inlägg
#2

fick denna av renholm

[red]foreach(object obj in arr)
					{
						place.Controls.Add(new LiteralControl(obj.nummer));
					}
[/red]

men jag får 'object' does not contain a definition for 'Nummer'

SPiNMedlem sedan mars 20005 832 inlägg
#3

Fältet nummer existerar inte i din klass som obj instansierar.

icaaqMedlem sedan okt. 20004 910 inlägg
#4

Jo arraylisten är fylld med Domar object och i dessa finns Nummer med.....

mvh icaa

SPiNMedlem sedan mars 20005 832 inlägg
#5

Du borde vara tvungen att cast:a object:et 'obj' till den klass som det egentligen är, när jag tittar lite nogrannare. :)

icaaqMedlem sedan okt. 20004 910 inlägg
#6
[red]
while(dr.Read())
			{
				DOMARE dom = new DOMARE();
				dom.Nummer = Convert.ToInt32(dr["f_domarnr"]);
				dom.Fornamn = Convert.ToString(dr["f_person_fornamn"]);
				dom.Efternamn = Convert.ToString(dr["f_person_efternamn"]);
				dom.Id = Convert.ToInt32(dr["id"]);
				arr.Add(dom);
			}
			dr.Close();[/red]
icaaqMedlem sedan okt. 20004 910 inlägg
#7

Och det gör jag hur?

SPiNMedlem sedan mars 20005 832 inlägg
#8

Hm, av din kod förstår jag ingenting ( Har fortfarande inte öppnat någon av de tre böcker om .NET som jag äger ), men cast:a borde du enkelt kunna göra så här:

...
place.Controls.Add(new LiteralControl( ( ( DinKlass ) obj ).nummer));
...

Eller för att göra det lite tydligare:

DinKlass klassen = ( DinKlass ) obj;
place.Controls.Add(new LiteralControl( klassen.nummer));

Första är att föredra, eftersom att alt. 2 skapar ett nytt objekt varje gång loopen körs.

icaaqMedlem sedan okt. 20004 910 inlägg
#9
[red]
foreach(object obj in arr)
					{
						place.Controls.Add(new LiteralControl(((DOMARE)obj).Nummer.ToString()));
					}[/red]

blev det

SPiNMedlem sedan mars 20005 832 inlägg
#10

Det var ju det jag sa. :e

icaaqMedlem sedan okt. 20004 910 inlägg
#11

nästa problem.....hur separerar jag den resulterande arrayen med. det ska alltså bli en array som ser ut som http://www.webforum.nu/showthread.php?s=&postid=728302#post728302

icaaqMedlem sedan okt. 20004 910 inlägg
#12
[red]
Domare dom = new Domare();
					ArrayList arr = dom.arraylist();
					foreach(object obj in arr)
					{	
						
						place.Controls.Add(new LiteralControl(((DOMARE)obj).Nummer.ToString()));
						place.Controls.Add(new LiteralControl(","));
					}
					place.Controls.RemoveAt(place.Controls.Count - 1);[/red]
icaaqMedlem sedan okt. 20004 910 inlägg
#13

alltså hur får jag in "

mvh icaaq

SPiNMedlem sedan mars 20005 832 inlägg
#14
\"
icaaqMedlem sedan okt. 20004 910 inlägg
#15

:r

Hade testat med / innan....

tack

Genererad på 383 ms · cache AV · v20260730165559-full.f96bc7eb