CSV文件带有双';' [关闭]

问题描述 投票:-1回答:1
我有一个具有以下结构的csv文件:

Weekday;Starter;Main;Dessert;Price

csv文件中不得包含入门或甜点,例如:

Monday;Starter3;Main3;Dessert3;4.50 Tuesday;;Main2;Dessert2;4.20 Wednesday;Starter1;Main1;;4.90

现在我有些困惑。我这样阅读csv:

db.Meals.AddRange( File.ReadAllLines(@"C:\Temp\meals.csv") .Select(x => { var s = x.Split(';'); string weekday = s[0]; ....

现在我真的不知道这两个';;'惹麻烦。此时的值是空的还是不注册的?
c# linq csv
1个回答
0
投票
它将是空的...。所以将其视为空列...。想象一个表... 4x4如此4行和4列..因此有16个单元格,所以现在假设您占用了1个单元格那么,您将没有可以预测的内容,因为它不知道要为哪一行删除哪一列,这没有意义,因为具有4的行中的数据现在意味着什么。这听起来可能令人困惑,但它基本上与,或用作定界符的东西相同……它是一个没有值的单元格..但是您仍然需要该单元格,否则每行的列数将不同。

假设那时有列名

Column1 | column 2 | column3 ------------------------------------- Monday | Starter3 |Main3 Tuesday | |Main2 Wednesday | Starter1 |Main1 ------------------------------------

希望这有帮助...
© www.soinside.com 2019 - 2024. All rights reserved.