2013-10-20 86 views
1

我在C#中有方法,我必須從ArrayList返回所有值。從ArrayList返回多個值C#

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

此代碼只返回一個值,有沒有什麼辦法,如何返回所有值?

回答

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; 
} 
+0

你知道如何在列表框中顯示值嗎? – FrankieCC

+0

這是什麼平臺?的WinForms? WPF? ASP.NET? – PoweredByOrange

+0

這是WPF項目。 – FrankieCC