2016-06-04 1 views
0

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

+0

Пожалуйста, прочтите [Ask], а также взять на себя [тур] – Plutonix

ответ

0

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

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); 
} 
+0

я попробовал этот метод, но проблема была в том, что он не искал два столбца, но искал только один, и когда я хотел отображать его на консоли, он показывал только один столбец дважды. –

+0

вы также использовали 'values ​​[1]'? –

+0

Да, брат. жаль, что я не упоминал об этом раньше, что хочу, чтобы данные отображались, когда пользователь вводит местоположение, а затем программа ищет его, а затем отображает результат. –

Смежные вопросы