Ich möchte zwei Spalten aus der CSV-Datei wie die Daten von Flying From und Flying To suchen und dann das Ergebnis in der Konsole anzeigen. Ich habe versucht zu suchen und alles ist wirklich schwer für mich zu verstehen. Schätzen Sie Ihre Unterstützung.Suchen Zwei Spalten aus der CSV-Datei und dann das Ergebnis in der Konsole anzeigen (Ticket Reservation System)?
Antwort
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);
}
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. –
hast du auch 'values [1]' benutzt? –
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. –
Bitte lesen Sie [Senden Sie uns] und nehmen auch die [Tour-] – Plutonix