
以下のメソッドをジェネリックメソッドにしたいのですが、
Double.Parseメソッドの部分をどう変更したらいいのかわかりません。
どなたか方法を教えてください!
//CSVデータをdouble配列に格納する
public static void readCSV(double[] a, string filePath)
{
int i = 0;
char delimiter = ','; //区切り文字はカンマ
string line = "";
using (StreamReader r = new StreamReader(filePath))
{
while ((line = r.ReadLine()) != null) // 1行ずつ読み出し。
{
//分割した結果を文字列の配列で受け取る
string[] splittedResult = line.Split(delimiter);
a[i] = (Double.Parse(splittedResult[0]));
i++;
}
}
}
//ジェネリックバージョン
public static void readCSV<Type>(Type[] a, string filePath)
{
int i = 0;
char delimiter = ','; //区切り文字はカンマ
string line = "";
using (StreamReader r = new StreamReader(filePath))
{
while ((line = r.ReadLine()) != null) // 1行ずつ読み出し。
{
//分割した結果を文字列の配列で受け取る
string[] splittedResult = line.Split(delimiter);
//Double.ParseをTypeを用いてどう記述していいかわからない
a[i] = (Double.Parse(splittedResult[0]));
i++;
}
}
}
No.1ベストアンサー
- 回答日時:
ReflectionでParseメソッドを呼ぶ。
private T Parse<T>(string s)
{
System.Reflection.MethodInfo m
= typeof(T).GetMethod(
"Parse",
System.Reflection.BindingFlags.Static | System.Reflection.BindingFlags.Public,
null,
new Type[]{typeof(string)},
null);
return (T)m.Invoke(null, new object[] { s });
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
この警告はどうすれば?
-
java 乱数を並べて重複させない...
-
配列の中に複数存在する数がい...
-
セッションを使ったint型の値の...
-
エラーのStackTraceをString変...
-
JComboBoxの配列の作り方について
-
負の整数になるまで入力→その平...
-
[Ljava.lang.Stringってなんですか
-
配列で、値の入っている要素数...
-
配列をセッションに割り当てた後で
-
C++で、Excelの内容を取得する...
-
C#で動的配列Listの中身をListB...
-
多次元配列のソートがうまくい...
-
【C#】ハッシュテーブル(連想...
-
配列について
-
JavaのCalendarのMONTHはなぜ0...
-
sqlparamaterでIN句を使いたい。
-
同じ配列またはクラスを、2回...
-
n番目に大きな値を探索する
-
int配列をbyte配列に変換
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
[Ljava.lang.Stringってなんですか
-
Javaで文字と数字が混ざったも...
-
配列について
-
C#で動的配列Listの中身をListB...
-
ArrayListからBean配列に値をセ...
-
この警告はどうすれば?
-
配列で、値の入っている要素数...
-
配列をセッションに割り当てた後で
-
同じ配列またはクラスを、2回...
-
配列の中に複数存在する数がい...
-
ページング
-
JavaBeansの配列の値取得方法に...
-
配列数を超えてアクセスしたと...
-
n番目に大きな値を探索する
-
C言語でunsigned char配列を連...
-
java
-
セッションを使ったint型の値の...
-
【C#】ハッシュテーブル(連想...
-
for文とStringBuffer
-
【Ajax通信&Java】配列の受け取...
おすすめ情報