Поиск двух столбцов из CSV-файла, а затем отображение результата в консоли (система бронирования билетов)?

Я хочу выполнить поиск в двух столбцах из CSV-файла, таких как данные Flying From и Flying To, а затем отобразить результат в консоли. Я пытался искать, и мне все очень трудно понять. Ценю твою поддержку.


person Mark Riz    schedule 04.06.2016    source источник
comment
Прочтите Как спросить, а также пройдите Тур   -  person Ňɏssa Pøngjǣrdenlarp    schedule 04.06.2016


Ответы (1)


Вы можете использовать этот код из ссылки.

using System.IO;

static void Main(string[] args)
{
    var reader = new StreamReader(File.OpenRead(@"C:\test.csv"));
    List<string> listFlyingFrom = new List<string>();
    List<string> listFlyingTo = new List<string>();
    while (!reader.EndOfStream)
    {
        var line = reader.ReadLine();
        var values = line.Split(';');

        listFlyingFrom.Add(values[0]);
        listFlyingTo.Add(values[1]);
    }
}

или вы создаете новый объект:

public class Flying {
    public string FlyingFrom { get; private set; }
    public string FlyingTo { get; private set; }

    public Flying(string from, string to) {
        FlyingFrom = from;
        FlyingTo = to;
    }
}

using System.IO;

static void Main(string[] args)
{
    var reader = new StreamReader(File.OpenRead("test.csv"));
        List<Flying> flying = new List<Flying>();
        while (!reader.EndOfStream)
        {
            var line = reader.ReadLine();
            var values = line.Split(';');

            flying.Add(new Flying(values[0], values[1]));
        }

        string userSelection = "fromA";
        Flying result = flying.Find(f => f.FlyingFrom.Equals(userSelection));
        Console.WriteLine(result.FlyingFrom + ": " + result.FlyingTo);
}
person Kevin Wallis    schedule 04.06.2016
comment
Я попробовал этот метод, но возникла проблема, связанная с поиском не двух столбцов, а только одного, и когда я хотел отобразить его на консоли, он показывал один и тот же столбец только дважды. - person Mark Riz; 04.06.2016
comment
вы также использовали values[1] ? - person Kevin Wallis; 04.06.2016
comment
Да братан. извините, я не упомянул об этом ранее, что я хочу, чтобы данные отображались, когда пользователь вводит местоположение, затем программа ищет их и затем отображает результат. - person Mark Riz; 04.06.2016
comment
Я не знаю, в чем проблема. - person Mark Riz; 04.06.2016
comment
Можете ли вы отобразить сообщение об ошибке? Что находится в списке flying? - person Kevin Wallis; 04.06.2016