回答編集履歴

1

追記

2018/01/12 23:40

投稿

Zuishin
Zuishin

スコア28660

test CHANGED
@@ -40,7 +40,7 @@
40
40
 
41
41
 
42
42
 
43
- [CsvHelper のドキュメント](http://joshclose.github.io/CsvHelper/2.x/) によると、GetRecords<T>() の戻り値は `IEnumerable<T>` となっています。
43
+ [CsvHelper のドキュメント](http://joshclose.github.io/CsvHelper/2.x/) によると、`GetRecords<T>()` の戻り値は `IEnumerable<T>` となっています。
44
44
 
45
45
  ですので、`DataSource` の中身は `List<T>` ではありません。
46
46
 
@@ -83,3 +83,11 @@
83
83
  しかしそれはたまたま内部で `List<T>` に変換された結果で、フレームワークのバージョンアップとともにいつ動かなくなるかわからないものですから、そんなコードを書いてはいけません。
84
84
 
85
85
  `DataSource` に入れたものと同じクラス・インターフェースでアクセスしましょう。
86
+
87
+
88
+
89
+ 追記
90
+
91
+
92
+
93
+ もしかしたら `DataSource = ...GetRecords().ToList()` とすべきところを `DataSource = GetRecords()` としているのかも知れません。`ToList()` をつければ `IEnumerable` にしなくても動くと思います。