Я хочу выполнить поиск в двух столбцах из CSV-файла, таких как данные Flying From и Flying To, а затем отобразить результат в консоли. Я пытался искать, и мне все очень трудно понять. Ценю твою поддержку.
Поиск двух столбцов из CSV-файла, а затем отображение результата в консоли (система бронирования билетов)?
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
Я попробовал этот метод, но возникла проблема, связанная с поиском не двух столбцов, а только одного, и когда я хотел отобразить его на консоли, он показывал один и тот же столбец только дважды.
- person Mark Riz; 04.06.2016
вы также использовали
values[1]
?
- person Kevin Wallis; 04.06.2016
Да братан. извините, я не упомянул об этом ранее, что я хочу, чтобы данные отображались, когда пользователь вводит местоположение, затем программа ищет их и затем отображает результат.
- person Mark Riz; 04.06.2016
Я не знаю, в чем проблема.
- person Mark Riz; 04.06.2016
Можете ли вы отобразить сообщение об ошибке? Что находится в списке
flying
?
- person Kevin Wallis; 04.06.2016