foreach
のコードでは、例外が発生します。Linq経由のCSVファイル
私はcsv
(2行目)にブレークポイントを置いて、結果を展開して、2つのエントリが表示されます。
私はforeach
にcsv
に同じことを行うとき、私はexcpetionを得る: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();
のMyClass:LINQは直接すべて読んでいないので、それがある
public class MyClass
{
public string Field0 { get; set; }
public string Field1 { get; set; }
}
私も同じと思います。 – userGS