我是使用lambda表示法的新手,所以如果我錯了,請糾正我的理解。是否有可能使用lambda在一個語句中重寫每個循環的a?我有以下幾點:將foreach轉換爲C中的lambda表達式
型號
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;
}
你嘗試過什麼嗎?請展示您的嘗試 –
如果您在問題中加入了您正在嘗試做的事情,這也會有所幫助。包括示例輸入和預期輸出。 –
你還使用EF嗎?如果是這樣,請顯示您的模型類 –