使用流讀取器從 csv 檔案中讀取,然后從由逗號讀取的行中拆分每個值。
我想洗掉整行中具有空值的任何行。
{"test", "test", "test", "test"}
{"test1", "test1", "test1", "test1"}
{"", "", "", ""}
如果第三行為空,我希望我的方法不處理該第三行。
using (StreamReader reader = new StreamReader(stream))
{
reader.ReadLine();
while (reader.Peek() != -1)
{
var line = reader.ReadLine();
string[] data = line.Split(',');
// Convert data into an object
...
}
}
如果資料看起來不像第三個陣列,我只想將資料轉換為物件。{"", "", "", ""}
uj5u.com熱心網友回復:
您可以使用 Linq
// At least 1 empty value
bool hasEmpty = data.Any(string.IsNullOrWhiteSpace);
// All values are empty
bool allEmpty = data.All(string.IsNullOrWhiteSpace);
uj5u.com熱心網友回復:
只需添加一個簡單的 if 陳述句:
if (data.Any() && !data.All(a => a == string.Empty))
{
// Convert data into an object
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/349637.html
上一篇:如何動態加入兩個CSV檔案?
