私はこのようなことをしています:
if(dataType == "string")
list.Add((string)reader[column]);
else if (dataType == "date")
list.Add(DbToDate(reader, column));
else if (dataType == "double")
list.Add(DbToDouble(reader, column));
else if (dataType == "int")
list.Add(DbToInt(reader, column));
dataType は、メソッドに渡される文字列です。
私は次のようなより簡単な解決策を想像しています:
if(reader[column].Type == "string)
list.Add((string)reader[column]);
else if .....
基本的に、Q は -どのデータ型が与えられているかを読者に尋ねるにはどうすればよいですか?