Ich bin neu in der Verwendung von Lambda-Notation, also bitte korrigieren Sie mein Verständnis, wenn ich falsch liege. Ist es möglich, das a für jede Schleife in einer Anweisung mit Lambda neu zu schreiben? Ich mit dem folgende:konvertieren foreach zu Lambda-Ausdruck in C#
Modell
public partial class Section
{
public int SectionID { get; set; }
public List<Question> questions { get; set; }
//...
}
public partial class Question
{
public int QuestionID { get; set; }
public int SectionID { get; set; }
//...
}
Foreach
List<Section> sections = db.getSections.ToList();
List<Question> questions = db.getQuestions.ToList();
foreach (var section in sections)
{
List<Question> questionsInSection = new List<Question>();
foreach (var question in questions)
{
if(section.SectionID == question.SectionID)
questionsInSection.Add(question);
}
section.Questions = questionsInSection;
}
Haben Sie irgendwas versucht? Bitte zeigen Sie Ihre Versuche –
Es würde auch helfen, wenn Sie zu Ihrer Frage hinzugefügt, was Sie versuchen, zu tun. Einschließlich einer Beispieleingabe und einer erwarteten Ausgabe. –
Auch verwenden Sie EF? Wenn ja, zeigen Sie bitte Ihre Modellklassen –