以下のコードでは、 でforeach
例外が発生します。
(2 行目) にブレークポイントを配置csv
し、結果を展開すると、2 つのエントリが表示されますが、問題ありません。
で同じことをするとcsv
、foreach
例外が発生します。can't read from closed text reader.
何か案が ?
ありがとう、
私のCSVファイル:
A0;A1;A2;A3;A4
B0;B1;B2;B3;B4
コード
var lines = File.ReadLines("filecsv").Select(a => a.Split(';'));
IEnumerable<IEnumerable<MyClass>> csv =
from line in lines
select (from piece in line
select new MyClass
{
Field0 = piece[0].ToString(),
Field1 = piece[1].ToString()
}
).AsEnumerable<MyClass>();
foreach (MyClass myClass in csv)
Console.WriteLine(myClass.Field0);
Console.ReadLine();
私のクラス :
public class MyClass
{
public string Field0 { get; set; }
public string Field1 { get; set; }
}