2016-04-24 4 views
0

Ich möchte meine Methode getobject das Ergebnis zurückgeben, das durch Adressierung der Indexnummer des Ergebnisses angesehen werden kann. Ich dachte an ein Array, aber dann wechselte ich zur Liste. Welches ist die beste Methode für diese Art von Problem? Wie gebe ich den Wert an die getobject-Methode zurück, weil ich einen Typfehler nicht konvertieren kann.Wie verwende ich den Rückgabetyp, um das Ergebnis in Form von Liste/Array zurückzugeben

private String[] getobject(string source, sqlconnection conn) 
{ 
    sqlcommand command = new sqlcommand("select*from ABC"); 
    sqlreader reader = command.ExecuteReader(); 
    List<string> dbname = new List<string>(); 
    while(reader.read()) 
    { 
     dbname = reader.getString(1); 
    } 
    return dbname; 
} 
+0

Was ist die genaue Fehlermeldung? Welche Linie wirft es? Und bitte nehmen Sie sich eine Minute Zeit, um Ihren Code zu formatieren, damit wir ihn leicht lesen können. –

+0

Kann auch die Tippfehler beheben, wie 'sqlcommand' und' sqlreader'. –

Antwort

0

Mit einer List<string> zum Aufbau Ihrer Liste ist eine gute Wahl. Wenn Sie ein Array zurückgeben möchten, können Sie die Methode ToArray verwenden.

private string[] getobject(string source, SqlConnection conn) 
{ 
    var command = new SqlCommand("select * from ABC"); 
    var reader = command.ExecuteReader(); 
    var output = new List<string>(); 
    while(reader.Read()) 
    { 
     output.Add(reader.GetString(1)); 
    } 
     return output.ToArray(); 
} 

Dies wird die List<string> zu einem string[] konvertieren.

Verwandte Themen