webForumDet fria alternativet

ArrayList - få ut värde

.NET

4 svar · 291 visningar · startad av Mc Fetto

Medlem sedan nov. 20022 355 inlägg
Frågan#1

Har denna kod:

 	ArrayList myIntArray = new ArrayList( );
		while ((line = fs1.ReadLine()) != null)
			{
				summa+=(temp=Convert.ToInt32(line));
				myIntArray.Add(temp=Convert.ToInt32(line));
				
			}
			fs1.Close();
			myIntArray.Sort();

Sen vill jag kunna tilldela högsta o lägsta talet i ArrayList!
Men hur går jag till väga för att fixa det?

Medlem sedan juni 20011 732 inlägg
#2

Du plockar ut ett värde genom att ange dess index:

myIntArray[index];

Vet inte riktigt vad du menar med att tilldela det högsta och lägsta talet i arraylisten? När du gör en sort som du ju redan gjort så plockar du bara ut första och sista indexet så har du max och min-värdet där om det var så du menade.

Medlem sedan nov. 20022 355 inlägg
#3

Får detta fel när jag gör så... därför jag frågade!

Cannot implicitly convert type 'object' to 'int'

Då jag gör så här:

min1=myIntArray[0];

där min1 är en int

Medlem sedan maj 2001329 inlägg
#4

Du måste explecit konvertera object (vilket returneras från en arraylist) till den typ du vill ha. Så pröva att casta den till en integer.

min1=(int)myIntArray[0];

Medlem sedan nov. 20022 355 inlägg
#5

fick rätt på det, skrev så här:

min1=(int)myIntArray[0];
Problemet är att index noll är inte varken det minsta eller det högsta talet... vet ngn varför den inte blir sorterad?

r/ hade avkommenterat sorteringsfnuktionen.. tack för snabbt svar..

255 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
116 ms — ändringar (db)