id хотел бы удалить/пропустить эти выделенные строки на изображении ниже, чтобы они больше не появлялись в файле csv. как вы можете видеть ниже, он отображает две строки как (,,), потому что строки пустые.Удалить пустые строки из csv C#
как вы можете также видеть в коде, я пытался использовать string.Empty в обоих методах, но, похоже, никуда не дену, так как я не уверен, как это сделать.
Любые предложения
class Program
{
static void Main(string[] args)
{
var filePath = Path.Combine(Directory.GetCurrentDirectory(), "Santander .csv");
var fileContents = ReadFile(filePath);
foreach (var line in fileContents)
{
if (!line.Equals(String.Empty))
continue;
Console.WriteLine(line);
}
Console.WriteLine("Press any key to exit...");
Console.ReadKey();
}
public static IList<string> ReadFile(string fileName)
{
var results = new List<string>();
var target = File.ReadAllLines(fileName)
.ToList();
foreach (string currentLine in target)
{
if(!currentLine.Equals(String.Empty))
{
continue;
}
}
File.WriteAllLines(fileName, target);
return results.ToList();
Вы хотите удалить строку, если какой-либо из столбцов пуст или пуст? –
, если возможно, но в идеале только столбец1 и столбец2 являются главной проблемой. – user5813072
Линия не будет пуста, потому что у нее есть столбцы 3 и 4 .. даже идентификатор все они пустые, у вас есть «,,,» как строка csv .. – BugFinder