Aufgabe: Schreiben Sie ein Programm, dass alle Titel der Filme ausgibt, deren Titel mit den Buchstaben “I” beginnen und in deren Beschreibung ein Zahnarzt (“Dentist”) vorkommt.
dazu muss ich gegebene csv dateien einlesen...wie genau schreib ich das denn in c#
string[] movies = File.ReadAllLines(@"C:\movies.csv");
In ein anyomes Objekt stecken (oder hier eine Klasse dafür erstellen)
var query = from movie in movies let data = movie.Split(';') //Trennzeichen select new { Title= data[0], Description = data[1], Length = data[2], Acteur = data[3], Year = Convert.DateTime(data[4]) };
auf das String Array kannst du dann mit LINQ dein Datensatz selektieren
var dentists = query.Where(d=>d.Title.StartsWith('I') && d.Description.Contains("Dentist").ToList();
Code ist ungetestet. Aber soll ja eigentlich nur zum Denkanstoß dienen.
+1 Schon allein, weil ich mich freue, dass Du hier offenbar wieder Antworten schreibst.
Für die Variable "query" fände ich "records" als Name geeigneter. Oder hab ich da was übersehen?
Dem Fragesteller würde ich ja wünschen, dass seine CSV-Datei folgenden Datensatz enthält:
"It's a Mad Mad Mad Mad World";"A movie starring Sid Caesar (who also played in ""Grease""); Caesar plays a dentist who gets involved in a mad race to find a fortune.";"";"Sid Caesar";"unknown"
Eine (von mir bereits verwendete und recht simple) Möglichkeit, an die Daten zu kommen, wär das Einlesen der Daten in ein DataSet über z.B. eine OleDbConnection. Verschiedene Connection-Strings für diesen Vorgang können hier eingesehen werden: http://www.connectionstrings.com/textfile
mein problem ist dieses einbinden...hab jetzt schon bei filehelpers geschaut... möchte aber auch nich iwelche software installieren wenn ich se nich brauch
Für die Variable "query" fände ich "records" als Name geeigneter. Oder hab ich da was übersehen?
Dem Fragesteller würde ich ja wünschen, dass seine CSV-Datei folgenden Datensatz enthält:
"It's a Mad Mad Mad Mad World";"A movie starring Sid Caesar (who also played in ""Grease"");
Caesar plays a dentist who gets involved in a mad race to find a fortune.";"";"Sid Caesar";"unknown"
Sonst wäre es doch zu einfach, oder? ;-)