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

时间:2017-06-28 10:25:47

标签: c# list

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

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

        };

如何完全相同,但我想在列表中拥有可变数量的项目?类似循环x次(如下所示,但它不能在当前状态下工作)

            for (int i = 0; i < 5; i++)
            {
                new MenuListItemViewModel
                {
                  Value = "500",
                  Letter = "D"
                },
             }

2 个答案:

答案 0 :(得分:2)

您可以使用LINQ

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

答案 1 :(得分:0)

你可以做到

Items = new List<MenuListItemViewModel>();

for (int i = 0; i < 5; i++)
{
    Items.Add(
            new MenuListItemViewModel
            {
              Value = "500",
              Letter = "D"
            });
}