1

我有 C# 中的方法,我必须从 ArrayList 返回所有值。

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);
                }
        }

这段代码只返回一个值,有什么办法,如何返回所有值?

4

1 回答 1

1

是的,您需要更改方法以返回一个字符串数组,而不是仅返回一个字符串值。像这样的东西:

public List<string> vyhledavaniOS()
{
    List<string> listToReturn = new List<string>();

    foreach (Vozidlo voz in nabídka)
    {
        if (voz is OsobníVuz)
            listToReturn.Add((voz.TypVozidla() + ": SPZ: " + voz.JakaSPZ + ", Znacka: " + voz.JakaZnacka + ", Barva: " + voz.JakaBarva));
    }

    return listToReturn;
}
于 2013-10-20T18:02:08.337 回答