Was ist der Unterschied zwischen Select und SelectMany in LINQ?
Hallo zusammen! Ich lerne C# und LINQ und verstehe den Unterschied zwischen den Methoden Select und SelectMany nicht. Beide scheinen für die Projektion von Daten verwendet zu werden, aber das Ergebnis ist irgendwie unterschiedlich.
Ich habe ein einfaches Modell: eine Klasse Student mit einem Feld Name (string) und einer Liste Courses (List). Ich möchte alle Kurse erhalten, für die Studenten eingeschrieben sind. Folgendes habe ich ausprobiert:
```csharp
public class Student
{
public string Name { get; set; }
public List Courses { get; set; }
}
var students = new List
{
new Student { Name = "Ivan", Courses = new List { "Mathematik", "Physik" } },
new Student { Name = "Maria", Courses = new List { "Chemie", "Biologie" } }
};
var selectResult = students.Select(s => s.Courses);
var selectManyResult = students.SelectMany(s
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen
Blogs
Entwurfsmuster in Java mit Beispielen: Vollständiger Leitfaden