

C# ArrayList (WPF) - foreach
Dobrý den,
zde je kód ve kterým mám pravděpodobně nějakou chybu:
public string vyhledavaniOS()
{
foreach (Vozidlo voz in nabídka)
{
if (voz is OsobníVůz)
return (voz.TypVozidla() + ": SPZ: " + voz.JakaSPZ + ", Značka: " + voz.JakaZnacka + ", Barva: " + voz.JakaBarva);
}
}
Z tohoto kódu by se měly vracet hodnoty vyhledané v arraylistu
LB_vypis.Items.Add(nab.vyhledavaniOS());
Tento příkaz volá vyhledavaniOS() a získané hodnoty by měl vkládat do list boxu. Bohužel se ale nic nevypisuje. Našel by prosím někdo, kde je problém?
Jak jsou definované třídy Vozidlo a OsobníVůz? Co je obsahem listu "nabídka"?
Nahrál jsem ty hlavní třídy na leteckou poštu - leteckaposta.cz, takhle to bude asi rychlejší než vše vypisovat.
Uff, tam snad není ani jeden kousek kódu, který by se dal považovat za dobrý.
Ale ke tvému problému. Nic ti to nenajde, protože ta "nabídka" je prázdná. V každém okně máš vlastní nabídku, do jedné přidáváš, ve druhé se to snažíš hledat.
Ano jsem zatím začátečník, jak bych to tedy měl upravit, aby to hledalo v té správné nabídce?
Například si tu nabídku předávat do VyhledavaniV v konstruktoru.
Poradil by jste mi kódem, nebo něčím, kde je možné nastudovat, jak to předávat?
Kup si nějakou knížku.
Dobře v týdnu se po nějaké knížce podívám. Po použití tohoto kódu to píše následující chybu:
Nabídka by měla být public class.
Tím ta chyba zmizela, ale potom v této třídě naskočili jiné chyby např.:
U indexeru píše tuto chybu:
Stejný problém u třídy Vozidlo. Fakt se nejdřív nauč základy, bez toho neuděláš vůbec nic.
Tak vyhledávání mi už funguje, moc Vám děkuji a příští týden si zaběhnu pro tu knihu.