我是C#的新手,想知道是否可以在C#中创建一个数组,如下所示:

rates[0]['logic_id'] = 12;
rates[0]['line_id'] = ""
rates[0]['rate'] = rateVal;
rates[0]['changed'] = isChanged;

rates[1]['logic_id'] = 13;
rates[1]['line_id'] = ""
rates[1]['rate'] = secvalue;
rates[1]['changed'] = isChanged;


是否可以在具有此类值的rates中创建C#数组?

编辑:

我的目标是将rates数组发送到运行PHP的特定Web API服务。他们只接受具有上述结构的数组。这就是为什么我要实现这一目标。

最佳答案

最好的方法是创建一个保存在Rate中的List<Rate>()类。

public class Rate
{
    public int LogicId { get; set; }
    public string LineId { get; set; }
    public decimal Rate { get; set; }
    public bool IsChanged { get; set; }
}

public void Populate()
{
    var rates = new List<Rate>();

    var rate = new Rate();
    rate.LogicId = 12;
    rate.LineId = string.Empty;
    rate.Rate = 0;
    rate.IsChanged = true;

    rates.Add(rate);
}


要访问这些值,可以遍历它们:

foreach(var rate in rates)
{
    //Do something with the object, like writing some values to the Console
    Console.WriteLine(rate.LogicId);
    Console.WriteLine(rate.Rate);
}

07-24 19:05