以下のメソッドをジェネリックメソッドにしたいのですが、
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で質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excelにて、フォルダ内のTextファイルをマクロで統合すると文字化けしてしまう時の解消コード 4 2023/01/01 07:32
- C言語・C++・C# 大量のデータを読み込んで表示する速度を改善したい 8 2023/05/07 13:29
- C言語・C++・C# プログラミングの授業の課題です 1 2023/01/17 22:15
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
- C言語・C++・C# C# で、あるフォルダー内にあるすべてのテキストファイルを別のフォルダーにコピーする。 4 2022/11/21 13:23
- C言語・C++・C# C# DatagridviewにExcelシートを反映するとエラーが出る 2 2023/05/06 17:12
- C言語・C++・C# C言語のエラーについて 2 2022/07/11 13:56
- Java javaでのプログラム(配列)について質問です. 2 2022/10/14 22:27
- C言語・C++・C# バイナリファイルをコピーするのにかかる時間を測りたいのですが実行するとFatel error:gli 2 2022/11/03 01:10
- Visual Basic(VBA) VBAのユーザーフォームのテキストボックスに入力制限をしたい 6 2022/11/15 08:28
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
この警告はどうすれば?
-
Javaで文字を漢字であるか否か...
-
[長文失礼致します]Java入門...
-
出力ストリームをバイト配列へ...
-
配列で、値の入っている要素数...
-
JSPでデータ一覧表示
-
ArrayListからBean配列に値をセ...
-
java 大文字と小文字を入れ替える
-
『args[]』とは?
-
[Ljava.lang.Stringってなんですか
-
sqlparamaterでIN句を使いたい。
-
java HashMapのキーをkeySet()...
-
n番目に大きな値を探索する
-
質問です。 配列が100以上の場...
-
無名配列の作成方法について質問
-
ページング
-
hit&blow
-
forループの評価(条件)式につ...
-
配列をセッションに割り当てた後で
-
JavaのCalendarのMONTHはなぜ0...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Javaで文字と数字が混ざったも...
-
[Ljava.lang.Stringってなんですか
-
この警告はどうすれば?
-
Java配列の問題を教えてくださ...
-
配列の中に複数存在する数がい...
-
配列で、値の入っている要素数...
-
java
-
『args[]』とは?
-
javaで大容量テキストファイル...
-
C#で動的配列Listの中身をListB...
-
csvファイルを2次元配列に格納
-
Javaで文字を漢字であるか否か...
-
フローチャート
-
javaについて
-
【C#】ハッシュテーブル(連想...
-
セッションを使ったint型の値の...
-
C言語でunsigned char配列を連...
-
配列について
-
n番目に大きな値を探索する
-
cloneメソッドについて (java)
おすすめ情報