2016-06-04 8 views

답변

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

예. 죄송합니다. 사용자가 위치를 입력 할 때 데이터가 표시되도록 프로그램을 검색 한 다음 결과를 표시하기를 이전에 언급하지 않았습니다. –