Модифицировать CSV Parser для работы с файлами TSV C#
У меня есть этот код для разбора файла CSV.
var query = from line in File.ReadAllLines("E:/test/sales/" + filename)
let customerRecord = line.Split(',')
select new FTPSalesDetails
{
retailerName = "Example",
};
foreach (var item in query)
{
//sales details table
ItemSale ts = new ItemSale
{
RetailerID = GetRetailerID(item.retailerName)
};
}
Очевидно, что в приведенном выше коде будет больше данных, я просто жду сведений / структуры файла тестовой информации.
В то же время я подумал, что могу спросить, может ли это быть изменено для анализа файлов TSV?
Вся помощь приветствуется,
Спасибо:)
1 ответ
Решение
Предполагая, что tsv - это значение, разделенное табуляцией, вы можете использовать
line.Split('\t')
Если вы используете.NET 4.0, я бы порекомендовал вам использовать File.ReadLines для больших файлов, чтобы использовать LINQ и не загружать все строки в памяти одновременно.