任何人都可以告诉我如何在C#中以编程方式创建以下多维数组。
data: [
{ Beacon: '1', Interactions: 136 },
{ Beacon: '3G', Interactions: 1037 },
{ Beacon: '3GS', Interactions: 275 },
{ Beacon: '4', Interactions: 380 },
{ Beacon: '4S', Interactions: 655 },
{ Beacon: '5', Interactions: 1571 }
],
我猜我的开头是:
string[,] myBeaconArray = new string[numberOfBeacons, 1];
但是我如何构建每个条目?请记住,单引号中的数字(即1,3,3G等)和数字(即136,1037等)也是变量。
我认为它会像
myBeaconArray[positionNumber, "Beacon: '" + variable1 + "', Interactions: " + variable2 ];
但这显然不对。这是我对多维数组的第一次研究。
答案 0 :(得分:3)
您应该只创建一个包含两个属性的类型:Beacon
和Interactions
,然后使用该类型的数组而不是二维数组。
答案 1 :(得分:1)
这不是一个多维数组,至少不是你的例子。试试这个:
public class RootObject
{
public string Beacon { get; set; }
public int Interactions { get; set; }
}
要创建列表,请使用:
List<RootObject> myBeaconArray=new List<RootObject>()
{
new RootObject{ Beacon= "1", Interactions= 136 },
new RootObject{ Beacon= "3G", Interactions= 1037 }
};
要创建固定长度的数组,请使用:
var myBeaconArray= new RootObject[]
{
new RootObject{ Beacon= "1", Interactions= 136 },
new RootObject{ Beacon= "3G", Interactions= 1037 }
};
如果您不需要传递对象,可以使用这样的匿名对象:
var myBeaconArray= new []
{
new { Beacon= "1", Interactions= 136 },
new { Beacon= "3G", Interactions= 1037 }
};
答案 2 :(得分:0)
当你上课时:
public class MobileStatistics
{
public string Beacon { get; set; }
public int Interactions { get; set; }
}
然后你可以写:
var items = new List<MobileStatistics>
{
new MobileStatistics{ Beacon= "1", Interactions= 136 },
new MobileStatistics{ Beacon= "3G", Interactions= 1037 }
//...
};
使用它*(使用lambas)
foreach (var message in items.Select(o => string.Format("Beacon: '{0}', Interactions: {1}", o.Beacon, o.Interactions)))
{
Console.WriteLine(message);
}
答案 3 :(得分:-1)
var items = [[1,2],[3,4],[5,6]];
alert(items[0][0]);