初始化列表-指定数量的对象c#

初始化列表-指定数量的对象c#,c#,list,C#,List,Items是MenuListItemViewModel项的公共列表,在下面的示例中,我正在创建包含2个元素的新列表: Items = new List<MenuListItemViewModel> { new MenuListItemViewModel { Value = "500", Letter = "D" },

Items是MenuListItemViewModel项的公共列表,在下面的示例中,我正在创建包含2个元素的新列表:

        Items = new List<MenuListItemViewModel>
        {
            new MenuListItemViewModel
            {
                Value = "500",
                Letter = "D"
            },
            new MenuListItemViewModel
            {
                Value = "-500",
                Letter = "W"
            },

        };
Items=新列表
{
新的MenuListItemViewModel
{
Value=“500”,
字母=“D”
},
新的MenuListItemViewModel
{
Value=“-500”,
字母=“W”
},
};
如何做到完全相同,但有可变数量的项目,我想在列表中?类似于循环x次(如下所示,但在当前状态下不起作用)

for(int i=0;i<5;i++)
{
新的MenuListItemViewModel
{
Value=“500”,
字母=“D”
},
}

您可以使用
LINQ

Items = Enumerable.Range(0, number)
  .Select(i => new MenuListItemViewModel
  {
    Value = "500",
    Letter = "D"
  }).ToList();

您可以使用
LINQ

Items = Enumerable.Range(0, number)
  .Select(i => new MenuListItemViewModel
  {
    Value = "500",
    Letter = "D"
  }).ToList();
你能行

Items = new List<MenuListItemViewModel>();

for (int i = 0; i < 5; i++)
{
    Items.Add(
            new MenuListItemViewModel
            {
              Value = "500",
              Letter = "D"
            });
}
Items=新列表();
对于(int i=0;i<5;i++)
{
项目。添加(
新的MenuListItemViewModel
{
Value=“500”,
字母=“D”
});
}
您可以这样做

Items = new List<MenuListItemViewModel>();

for (int i = 0; i < 5; i++)
{
    Items.Add(
            new MenuListItemViewModel
            {
              Value = "500",
              Letter = "D"
            });
}
Items=新列表();
对于(int i=0;i<5;i++)
{
项目。添加(
新的MenuListItemViewModel
{
Value=“500”,
字母=“D”
});
}

你不能。您只能在运行时运行此操作。您不能。你只能在运行时运行它。正如我所想