C#でSqlDataReaderを使用して文字列リストに変換する方法


  1. リストを使用して変換する方法:

    List<string> stringList = new List<string>();
    while (reader.Read())
    {
    string value = reader.GetString(0); // カラムのインデックスまたは名前を指定して値を取得します
    stringList.Add(value);
    }
  2. LINQを使用して変換する方法:

    List<string> stringList = new List<string>();
    while (reader.Read())
    {
    string value = reader.GetString(0);
    stringList = reader.Cast<IDataRecord>()
                      .Select(record => record.GetString(0))
                      .ToList();
    }
  3. ArrayListを使用して変換する方法 (非推奨):

    ArrayList stringList = new ArrayList();
    while (reader.Read())
    {
    string value = reader.GetString(0);
    stringList.Add(value);
    }

これらの方法は、SqlDataReaderからデータを読み取り、GetStringメソッドを使用して文字列を取得し、リストに追加します。必要に応じて、他のデータ型のメソッド(GetInt32、GetDateTimeなど)を使用してデータを取得することもできます。

なお、データベース接続やクエリの実行に関するコードは省略していますので、適宜追加してください。また、使用するデータベースに応じて、適切な接続文字列やクエリを設定する必要があります。

以上が、C#でSqlDataReaderを使用して文字列リストに変換する方法の例です。必要に応じて、これらの例を参考にして実装してください。