@dlysenko1311

Как оптимизировать обработку CSV файла?

У меня есть такой код:
string content = DecompressContent(webStream);  // переменная content  содержит в себе CSV файл, который нужно обработать

                    var csvLines = content.Split(new[] { '\n' });
                    var count = 0;
                    foreach (string line in csvLines)
                    {
                        if (count > 1 & count != content.Split(new[] { '\n' }).Length - 1)
                        {
                            var fields = line.Split(new[] { ';' });

                            var c = fields[0];
                            var OrderCustomerIdsMindboxId = fields[56];
                            var OrderFirstActionChannelIdsMindboxId = fields[3];
                            var OrderFirstActionDateTimeUtc = fields[2];
                            var OrderFirstActionChannelIdsExternalId = fields[4];
                            var OrderLineProductIdsBekendIOfflajn = fields[32];
                            var OrderLineQuantity = fields[38];
                            var OrderLinePriceOfLine = fields[40];
                            var OrderCustomFieldsIsOnlineOrder = fields[30];
                            var OrderIdsExternalSystemNomerChekaNaSajte = fields[11];

                            Console.Write(OrderCustomerIdsMindboxId);
                            count++;

                        }
                        else
                        {
                            count++;
                        }


                    }


Функция DecompressContent:
static string DecompressContent(Stream originalFileStream)
        {
            using (GZipStream decompressionStream = new GZipStream(originalFileStream, CompressionMode.Decompress))
            {
                var reader = new StreamReader(decompressionStream, Encoding.UTF8);
                return reader.ReadToEnd();

            }
        }


Но это работает медленно. Как можно усткорить это?
  • Вопрос задан
  • 73 просмотра
Решения вопроса 1
BasiC2k
@BasiC2k
.NET developer (open to job offers)
Если csv файл большой и имеет структуру, то есть смысл работать с ним как с Базой данных - SQL запросами.
Например так.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы