2016-04-24 4 views
0

私のメソッドgetobjectは、結果のインデックス番号を調べることによって調べることができる結果を返すようにします。私は配列を使うことを考えましたが、次にリストに切り替えました。このタイプの問題の最も良い方法はどれですか? getobjectメソッドに値を返すにはどうすればタイプエラーを変換できないのですか。戻り値の型を使用してリスト/配列の形で結果を返す

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

正確なエラーメッセージは何ですか?どのラインがそれを投げているのですか?そして、コードを簡単に読み込めるようにフォーマットしてください。 –

+0

'sqlcommand'や' sqlreader'のように、誤植を修正することもあります。 –

答えて

0

リストを作成するのにList<string>を使用するとよいでしょう。配列を返す場合は、ToArrayメソッドを使用できます。

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

これはstring[]List<string>を変換します。

関連する問題