2016-06-04 13 views

Antwort

0

Sie können diesen Code verwenden, um von der 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]); 
    } 
} 

oder Sie ein neues Objekt erstellen:

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

ich diese Methode versucht, aber hatte ein Problem, als würde es nicht zwei Spalten durchsuchen, sondern nur eine Suche, und wenn ich es auf der Konsole anzeigen wollte, zeigte es nur zweimal dieselbe Spalte. –

+0

hast du auch 'values ​​[1]' benutzt? –

+0

Ja, Bruder. Tut mir leid, ich habe es vorher nicht erwähnt, dass ich möchte, dass die Daten angezeigt werden, wenn der Benutzer den Ort eingibt, dann sucht das Programm danach und zeigt dann das Ergebnis an. –