trialgod
Lt. Commander
- Registriert
- Feb. 2008
- Beiträge
- 1.547
Da anscheinend Interesse darin besteht sich gegenseitig zu zeigen wie "geil" doch die selber benutze Sprache ist und wie "scheiße" die von anderen genutzte, möchte ich hier einfach mal Real-World-Problems aufgreifen und zusammenfassen.
Und zwar werden Aufgaben erstellt und dann konkrete Lösungen des Problems anhand von Codeschnipseln der verschiedenen Sprachen vergleichbar gemacht.
Jetzt darf sich jeder beteiligen und spezielle Sachen rauspicken, wo er die eigene Sprache total überlegen findet. Er kann natürlich auch gleich Codeschnipsel für mehrere Sprachen liefern.
Regeln:
1. Jeder der eine Aufgabe eines Anderen mit eigenem Code beliefert darf eine eigene Aufgabe stellen.
2. Die Aufgabe sollte nicht zu komplex sein, da es hier sonst den Rahmen sprengt.
3. Sie sollte wenigstens irgendetwas darstellen, was man auch im Arbeitsalltag so antreffen könnte.
Das ganze ist natürlich auch als Spaß gemeint und sollte auch so behandelt werden.
Ebenfalls kann man sicher so noch was in der eigenen Sprache von anderen lernen.
Hier die erste Aufgabe:
Es gibt eine CSV-Datei aus externer Quelle. Diese beinhaltet ein riesiges SET an Adressdaten mit den typischen Feldern. (Id, Name, Vorname, Straße, Hausnummer, Plz, Ort, Land).
Die Sortierung dieser Daten erfolgt nach der Id. Das Land ist in einem 2 stelligen ISO Code angegeben.
Unsere Aufgabe ist es alle Adressen aus DE zu filtern und nach Ort, Nachname und Vorname zu sortieren.
Das Einlesen der CSV gehört nicht zur Aufgabe, da hier wohl jeder eine externe oder eigene Bibliothek hat, die dies übernimmt.
C#
Und zwar werden Aufgaben erstellt und dann konkrete Lösungen des Problems anhand von Codeschnipseln der verschiedenen Sprachen vergleichbar gemacht.
Jetzt darf sich jeder beteiligen und spezielle Sachen rauspicken, wo er die eigene Sprache total überlegen findet. Er kann natürlich auch gleich Codeschnipsel für mehrere Sprachen liefern.
Regeln:
1. Jeder der eine Aufgabe eines Anderen mit eigenem Code beliefert darf eine eigene Aufgabe stellen.
2. Die Aufgabe sollte nicht zu komplex sein, da es hier sonst den Rahmen sprengt.
3. Sie sollte wenigstens irgendetwas darstellen, was man auch im Arbeitsalltag so antreffen könnte.
Das ganze ist natürlich auch als Spaß gemeint und sollte auch so behandelt werden.
Ebenfalls kann man sicher so noch was in der eigenen Sprache von anderen lernen.
Hier die erste Aufgabe:
Es gibt eine CSV-Datei aus externer Quelle. Diese beinhaltet ein riesiges SET an Adressdaten mit den typischen Feldern. (Id, Name, Vorname, Straße, Hausnummer, Plz, Ort, Land).
Die Sortierung dieser Daten erfolgt nach der Id. Das Land ist in einem 2 stelligen ISO Code angegeben.
Unsere Aufgabe ist es alle Adressen aus DE zu filtern und nach Ort, Nachname und Vorname zu sortieren.
Das Einlesen der CSV gehört nicht zur Aufgabe, da hier wohl jeder eine externe oder eigene Bibliothek hat, die dies übernimmt.
C#
Code:
// Das Einlesen könnte beispielsweise so aussehen
var csvReader = new csvReader<Address>("path/to/csv.csv");
List<Address> addresses = csvReader.ReadAllLines().ToList();
// Hier die eigentliche Aufgabe
List<Address> filteredAndsortedAddresses =
addresses
.Where(a => a.Land == "DE")
.OrderBy(a => a.Ort)
.ThenBy(a => a.Nachname)
.ThenBy(a => a.Vorname)
.ToList();
Zuletzt bearbeitet: