Модифицировать 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 и не загружать все строки в памяти одновременно.

Другие вопросы по тегам