添加方法中的 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 { } ...
                 }
                } 
            });
        }

像这样的东西。我知道还有其他方法,但如果可能的话,只是想

添加方法中的 C# linq for 循环

看看
您可以使用

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 { ... }));

但是请不要使用这样的结构,很难调试。