質問するログイン新規登録

回答編集履歴

2

修正

2016/07/10 22:48

投稿

Zuishin
Zuishin

スコア28675

answer CHANGED
@@ -1,6 +1,6 @@
1
1
  `map["{0}"] = int.Parse(stData);` これが問題です。
2
2
  "{0}" という文字列をキーとして入れてしまっています。
3
- `map["stData"] = int.Parse(stData);` とすればうまくいくはずです。
3
+ `map[stData] = int.Parse(stData);` とすればうまくいくはずです。
4
4
 
5
5
  また、最初に Add されていますが、これは必要ありませんよ。
6
6
  代入時にキーが無ければ作られますから、ばっさり切ってしまって構いません。

1

改善点

2016/07/10 22:48

投稿

Zuishin
Zuishin

スコア28675

answer CHANGED
@@ -2,5 +2,17 @@
2
2
  "{0}" という文字列をキーとして入れてしまっています。
3
3
  `map["stData"] = int.Parse(stData);` とすればうまくいくはずです。
4
4
 
5
- だし、最初に Add されていますが、これは必要ありませんよ。
5
+ た、最初に Add されていますが、これは必要ありませんよ。
6
- 代入時にキーが無ければ作られますから、ばっさり切ってしまって構いません。
6
+ 代入時にキーが無ければ作られますから、ばっさり切ってしまって構いません。
7
+
8
+ ```C#
9
+ while (reader.Peek() > -1)
10
+ {
11
+ string line = reader.ReadLine();
12
+ string[] splitLine = line.Split(',');
13
+ foreach (string stData in splitLine)
14
+ {
15
+ map[stData] = int.Parse(stData);
16
+ }
17
+ }
18
+ ```