Чтение файла CSV с C#

Кто-то знает, поскольку я могу читать одну, я храню в архиве настоящего CSV упомяните я могу читать весь файл Кон Файл. ReadAllLines (), но файл, который я должен читать, содержит строку заголовка я это хочу он состоит в том, чтобы игнорировать эту строку и начинать читать после в этом случае эту строку хранит в договоренности 0 и данные, которых необходимые читать в договоренности 1, это - то, что у меня есть:

string[] lineas1 = File.ReadAllLines(Ruta);

я надеюсь, что они могут поддерживать меня saludos.c

0
задан 21.03.2019, 17:08
1 ответ

Издал : Как покажи @gbianchi в комментариях, использовать ReadAllLines и Linq в этом случае не лучшее, так как мы используем память неэффективной формы.

Лучшее состоит в том, чтобы ты использовал StreamReader, чтобы читать первую lГ-nea (с sr.ReadLine();) и в continuaciГіn оставшаяся часть. AdemГЎs это позволяет тебе добавочную обработку их lГ-neas (если ты хочешь сделать это) и aГ±adir элементы в список вместо того, чтобы работать с arrays:

List<string> lineas = new List<string>();
using (StreamReader sr = new StreamReader(Path))
{
    sr.ReadLine();
    while (sr.Peek() != -1)
    {
       lineas.Add(sr.ReadLine());
    }
}

оставил Тебе tambiГ©n альтернативу с ReadAllLines и Linq. PodrГ-схвати использовать mГ©todo Skip из Linq , чтобы отпускать первую линию

using System.Linq;
string[] lineas1 = File.ReadAllLines(Ruta);
lineas1 = lineas1.Skip(1).ToArray();
1
ответ дан 02.12.2019, 05:18
  • 1
    И потому что не прямо читать с линии 1 ;) если равный он должен пробегать все их. здесь, единственное, что ты делаешь, состоит в том, чтобы вновь копировать весь array в другую ячейку запоминающего устройства... – gbianchi♦ 21.03.2019, 16:54
  • 2
    Sí это была другая opció n :). Я поместил эту solució n, потому что OP está используя ReadAllLines, хотя конечно снаружи má s работоспособный использовать StreamReader читая первую lí nea и относясь к оставшейся части. – Kiko_L 21.03.2019, 16:57
  • 3
    если, но если уже он вредит используя readall, но если после он перемещает вся эту гладь другую простофилю, только чтобы предотвращать линию 1, что страховка, больше, чем страховка, будет предотвращать ее, когда он пробежит все в for ;) – gbianchi♦ 21.03.2019, 16:58
  • 4
    Верный я ушло имя это CSV спасибо за информацию уже может реализовывать доказательство и функционирует правильным способом привет Men – sant23 21.03.2019, 16:58