asp.net 动态构造小数数组

eulz3vhy  于 2022-12-24  发布在  .NET
关注(0)|答案(1)|浏览(124)

如何声明一个decimal数组,然后向该数组中添加值?
我尝试了以下方法:

decimal[] data = new decimal[]{};
data.Append(1011.11);

这将返回以下错误:
decimal []不包含Append的定义
最后,我尝试通过Anonymous Types将一个十进制值数组传递给Chart.js,该数组将动态形成,因此使用Append而不是文字值:

Datasets = new[]
{
    new {
        label = "My First dataset",
        backgroundColor = "rgba(255, 99, 132, 0.5)",
        borderColor = "rgb(255, 99, 132)",
        data = data,
        fill = true,
    },
}
vyswwuz2

vyswwuz21#

数组没有Append方法,您可以调整其大小并添加如下项

decimal[] data = new decimal[] {};
Array.Resize(ref data, data.Length + 1);
data[data.Length - 1] = 1011.11m;

或者,另一种方法是使用List<decimal>代替此处的数组。
像这样。

List<decimal> data = new List<decimal>();
data.Add(1011.11m);

相关问题