我是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);
}