Was ist der Unterschied zwischen Select und SelectMany in LINQ?
Hallo zusammen! Ich habe angefangen, LINQ zu lernen, und verstehe den Unterschied zwischen den Methoden Select und SelectMany nicht. Ich habe die Dokumentation gelesen, aber die Beispiele sind irgendwie abstrakt.\n\nIch habe eine einfache Klasse:\n\n```csharp\npublic class Student\n{\n public string Name { get; set; }\n public List Grades { get; set; }\n}\n```\n\nUnd eine Liste von Studenten:\n\n```csharp\nvar students = new List\n{\n new Student { Name = "Ivan", Grades = new List { 5, 4, 3 } },\n new Student { Name = "Maria", Grades = new List { 4, 5, 5 } }\n};\n```\n\nWenn ich schreibe:\n\n```csharp\nvar result = students.Select(s => s.Grades);\n```\n\nbekomme ich eine Sammlung von zwei Listen. Und was passiert mit SelectMany? Es scheint dasselbe zu sein, aber nicht ganz. Ich habe es versucht:\n\n```csharp\nvar result2 = students.SelectMany(s => s.Grades);\n```