添加方法中的 C# linq for 循环
本文关键字:linq for 循环 方法 添加 | 更新日期: 2023-09-27 18:31:32
是否可以在 add 方法中使用 for 循环?这是我的代码,我想在每个问题中添加四个答案:
for (int i = 0; i < 40; i++)
{
Questions.Add(new Question
{
QuestionString = GlobalClass.RandomString(40),
Answers = new List<Answer>() {
for(int j = 0; j<4; j++){
new Answer { } ...
}
}
});
}
像这样的东西。我知道还有其他方法,但如果可能的话,只是想
您可以使用
Enumerable.Range
for (int i = 0; i < 40; i++)
{
Questions.Add(new Question
{
QuestionString = GlobalClass.RandomString(40),
Answers = Enumerable.Range( 0,4 ).Select( x=>new Answer {
Id = x
}).ToList()
});
}
例如
,您可以使用提到的Enumerable.Range
new List<Answer>(Enumerable.Range(0, 4).Select(i => new Answer { ... }));
但是请不要使用这样的结构,很难调试。