webForumDet fria alternativet

ArrayList - få ut värde

4 svar · 291 visningar · startad av Mc Fetto

Mc FettoMedlem sedan nov. 20022 355 inlägg
#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?

NETworkMedlem 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.

Mc FettoMedlem 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

GrynetMedlem 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];

Mc FettoMedlem 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..

134 ms totalt · 3 externa anrop · v20260731065814-full.86db40fa
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)