update.最近、ちょっとしたシミュレーションなどでCSVファイルを読み込むことが多いので、CSVReaderクラスを作ってみました。初投稿ですが、色々と厳しい意見をお願いします。LineDataという抽象クラスを定義します。これは、入力したいCSVの1行にどのようなデータが入っているかを定義しておくクラスの基本クラスです。}}次にCSVReaderクラスですが、filepathからCSVファイルを読み込んでLineDataを放出し続けます。このため、LineDataの派生型を型引数とするジェネリックにしてあり、IEnumerableも実装しています。FormatException("拡張子が.csvではないファイル名が指定されました。}}利用側では、まずLineDataを派生させSetDataFromを実装してもらいます。}そして、この派生型を型引数に用いてCSVReaderをusingするだけです。}このCSVReaderの利点としては、IEnumerableを実装しているため、foreachやLinqが使い放題になることでしょう。Linqの遅延評価を生かし、メモリを節約しながらCSV全体を計算に使用できます。ちなみにLineDataをインターフェースにしていないのは、常に制約条件new()を満たすためだけにコンストラクタを定義させるのは面倒だろうということで、仕方なくこのような形になりました。requestStockLike16@tobigitsuneひよっこ趣味入門プログラマーです。upLoginユーザーは見つかりませんでした。