编写数组C#

时间:2015-03-17 14:45:25

标签: c# arrays

任何人都可以告诉我如何在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 ];

但这显然不对。这是我对多维数组的第一次研究。

4 个答案:

答案 0 :(得分:3)

您应该只创建一个包含两个属性的类型:BeaconInteractions,然后使用该类型的数组而不是二维数组。

答案 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]);