C# Oxyplot列系列-使用循环添加项

C# Oxyplot列系列-使用循环添加项,c#,C#,我有一个oxyplot列系列,我用一个线性轴把它伪装成直方图。我从一个名为frequency的列表中得到我的值,该列表包含20个元素 我想知道是否有更聪明的方法: this.Items = new Collection<Item> { new Item {Label = "1", Value=frequency[0]}, new Item {Label = "2", Value=frequency[1]}, new Item {Label = "3", Va

我有一个oxyplot列系列,我用一个线性轴把它伪装成直方图。我从一个名为frequency的列表中得到我的值,该列表包含20个元素

我想知道是否有更聪明的方法:

this.Items = new Collection<Item>
{ 
    new Item {Label = "1", Value=frequency[0]},
    new Item {Label = "2", Value=frequency[1]},
    new Item {Label = "3", Value=frequency[2]},
    ...
    new Item {Label = "18", Value=frequency[17]},
    new Item {Label = "19", Value=frequency[18]},
    new Item {Label = "20", Value=frequency[19]},
};  
我尝试在内部创建一个for循环,如下所示:

this.Items = new Collection<Item>
{ 
    for (int i = 0; i < 20; i++)
    {
        Items.Add(new Item { Label = i.ToString(), Value = frequency[i]});
    }
};
但它不起作用


有人知道怎么做吗?

不能将for循环放入对象初始值设定项中

创建集合

this.Items = new Collection<Item>();
填充它:

for (int i = 0; i< 20; i++)
{
    Items.Add(new Item { Label = i.ToString(), Value = frequency[i] });
}

将for循环置于对象初始化器外部。创建空集合对象。在循环collectionObj.Add…中执行从1到20的循环。。。;循环之后,this.Items=collectionObj;。此外,对于未来-不工作也不是一个充分的问题描述。请在本例中包括您得到的编译器错误,对于运行时错误,请包括您得到的任何异常。