-
リストを使用して変換する方法:
List<string> stringList = new List<string>(); while (reader.Read()) { string value = reader.GetString(0); // カラムのインデックスまたは名前を指定して値を取得します stringList.Add(value); }
-
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(); }
-
ArrayListを使用して変換する方法 (非推奨):
ArrayList stringList = new ArrayList(); while (reader.Read()) { string value = reader.GetString(0); stringList.Add(value); }
これらの方法は、SqlDataReaderからデータを読み取り、GetStringメソッドを使用して文字列を取得し、リストに追加します。必要に応じて、他のデータ型のメソッド(GetInt32、GetDateTimeなど)を使用してデータを取得することもできます。
なお、データベース接続やクエリの実行に関するコードは省略していますので、適宜追加してください。また、使用するデータベースに応じて、適切な接続文字列やクエリを設定する必要があります。
以上が、C#でSqlDataReaderを使用して文字列リストに変換する方法の例です。必要に応じて、これらの例を参考にして実装してください。