【发布时间】:2016-10-28 07:12:06
【问题描述】:
我正在使用此 CSV 阅读器尝试从我的 CSV 文件中打印出姓名、姓氏和 SSN:
static void Main(string[] args)
{
var query = File.ReadLines(@"C:\CSV\ToAdd.csv")
.SelectMany(line => line.Split(';'))
.Where(csvLine => !String.IsNullOrWhiteSpace(csvLine))
.Select(csvLine => new { data = csvLine.Split(',') })
.Select(s => new
{
Name = s.data[0],
Lastname = s.data[1],
SSN = s.data[2]
});
foreach (var item in query)
{
Console.WriteLine(item);
}
Console.ReadKey();
}
到目前为止,我已经取得了一些成功,但问题是它也不断打印出列的名称:
{ Name = Hej, Lastname = Hoj, SSN= 950505-1432 }
{ Name = Huj, Lastname = Hij, SSN= 940304-1332 }
代码的哪一部分是这样打印出来的,而不是只打印出记录?
【问题讨论】:
-
我建议更新问题+标题以更好地反映问题 - 打印此 linq 生成的匿名类型对象时,它不是您预期的格式