webForumDet fria alternativet

for each

4 svar · 195 visningar · startad av Jymdis

JymdisMedlem sedan mars 20016 260 inlägg
#1

C# Psuedo-kod:

foreach (object e in array)
{
     bil b = (bil)e;

    if bla = blä
    {
    kod
    }
}

Men om man har kört egenom alla objects och inga hittas, var får man in den koden? :)

Hoppas jag inte var för otydlig =)

Mc FettoMedlem sedan nov. 20022 355 inlägg
#2

Kan ju sätta en "flagga" i if-satsen som du kollar av efter foreach-satsen är körd!

bool checker = false;
foreach (object e in array)
{
     bil b = (bil)e;

    if bla = blä
    {
    kod
    checker = true;
    }
}
if (checker == true)
   weiiii;
JymdisMedlem sedan mars 20016 260 inlägg
#3

mm det har jag tänkt på, men finns det inte ens snyggare lösning?

WalkerMedlem sedan okt. 2002188 inlägg
#4

Hej

Förstår inte riktigt vad koden inne i if satsen skall göra.. Kan du inte utveckla det lite?

Marcus EMedlem sedan maj 20021 466 inlägg
#5
for(int i = 0; i <= array.length; i++)
{
	if(i == array.length)
	{
		// Hittade inte
	}
	else
	{
		object e = array[i];
		if(e == rätt)
		{
			// Hittat
			break;
		}
	}
}

Ett annat sätt är att ha en leta-funktion.

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