从 csv 文件中读取,并删除所有只有 "" 的行
Reading from a csv file, and removing any rows that only have ""
使用流 reader 从 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
...
}
}
我只想将数据转换为一个对象,如果它看起来不像第三个数组。 {"", "", "", ""}
只需添加一个简单的 if 语句:
if (data.Any() && !data.All(a => a == string.Empty))
{
// Convert data into an object
}
您可以使用 Linq
// At least 1 empty value
bool hasEmpty = data.Any(string.IsNullOrWhiteSpace);
// All values are empty
bool allEmpty = data.All(string.IsNullOrWhiteSpace);
使用流 reader 从 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
...
}
}
我只想将数据转换为一个对象,如果它看起来不像第三个数组。 {"", "", "", ""}
只需添加一个简单的 if 语句:
if (data.Any() && !data.All(a => a == string.Empty))
{
// Convert data into an object
}
您可以使用 Linq
// At least 1 empty value
bool hasEmpty = data.Any(string.IsNullOrWhiteSpace);
// All values are empty
bool allEmpty = data.All(string.IsNullOrWhiteSpace);