У меня есть function
, который считывает все tab delimited
записей из текстового файла в datatble
, но у меня есть много пустых или нулевые столбцы также которые tab delimited
. Я просто хочу прочитать все записи, где столбец 3 не является нулевым или не пустым. как мне это сделать? Вот мой простой методне читать пустые или нулевые записи в datatble из текстового файла - C#
public DataTable ConvertTextToDataTable(string filePath, int numberOfColumns)
{
DataTable tbl = new DataTable();
for (int col = 0; col < numberOfColumns; col++)
tbl.Columns.Add(new DataColumn("Column" + (col + 1).ToString()));
string[] lines = System.IO.File.ReadAllLines(filePath);
int i = 0;
foreach (string line in lines)
{
var cols = line.Split('\t');
DataRow dr = tbl.NewRow();
for (int cIndex = 0; cIndex < numberOfColumns; cIndex++)
{
dr[cIndex] = cols[cIndex];
}
tbl.Rows.Add(dr);
i++;
}
return tbl;
}
В дополнение к ответам Habibs вы можете проверить [TextFieldParser] (https://msdn.microsoft.com/en-us/library/microsoft.visualbasic.fileio.textfieldparser%28v=vs.110%29.aspx) для чтения и расщепления. – Filburt