javascript到C#代码数组的实现

javascript到C#代码数组的实现,c#,generics,C#,Generics,这是javascript代码,我想把它改成C代码,和这一样,b/C我再把它改成javascript对象 data: [['2-2010',45.0],['IE', 26.8],[ 'Chrome',12.8],['Safari',8.5],['Opera',6.2],['Others', 0.7]] 实际上,我正在编写一个包装器,它将接受C语言中的值,然后通过json序列化,我将代码转换为json 我不能这样做,b/c在创建json时会是这样的 C# JS由上述类生成,但不可用于可变浏览器和百

这是javascript代码,我想把它改成C代码,和这一样,b/C我再把它改成javascript对象

data: [['2-2010',45.0],['IE', 26.8],[ 'Chrome',12.8],['Safari',8.5],['Opera',6.2],['Others', 0.7]]
实际上,我正在编写一个包装器,它将接受C语言中的值,然后通过json序列化,我将代码转换为json

我不能这样做,b/c在创建json时会是这样的

C#

JS由上述类生成,但不可用于可变浏览器和百分比的b/c

dataArray = {browser: 'chrome', 'percentRate':30.3}

我本以为这样的列表是行不通的:D

不,你最好有一个字典数组,每个字典都等于对象,它的键和值都是他的属性和值

不,你最好有一个字典数组,每个字典将等于对象,它的键和值将是他的属性和值

您可以使用匿名类型,它看起来很像JS代码,但没有百分比左右的单个路径。您还可以使用元组,它是
Tuple
,基本上是一对值。多维数组或交错数组是另一种选择。

您可以使用与JS代码非常相似的匿名类型,但不使用百分比率左右的单个QUOUTE。您还可以使用元组,它是
Tuple
,基本上是一对值。多维或锯齿状数组是另一种选择。

您需要一个
对象
数组的
列表来获取所需的输出。我在下面的示例代码中使用了JSON.net

class Program
{
    static void Main(string[] args)
    {
        List<object[]> kvp = new List<object[]>()
        {
            new object[] {"2-2010", 45},
            new object[] {"IE", 26.8},
            new object[] {"Chrome", 12.8},
            new object[] {"Safari", 8.5}
        };

        var json = JsonConvert.SerializeObject(kvp);

        Console.WriteLine(json);

        //deserialize it to a List<object[]>
        var json2 = "[[\"2-2010\",45.0],[\"IE\", 26.8],[\"Chrome\",12.8],[\"Safari\",8.5]]";
        var kvp2 = JsonConvert.DeserializeObject<List<object[]>>(json2);
    }
}
类程序
{
静态void Main(字符串[]参数)
{
List kvp=新列表()
{
新对象[]{“2-2010”,45},
新对象[]{“IE”,26.8},
新对象[]{“Chrome”,12.8},
新对象[]{“Safari”,8.5}
};
var json=JsonConvert.SerializeObject(kvp);
Console.WriteLine(json);
//将其反序列化为列表
var json2=“[\“2-2010\”,45.0],“IE\”,26.8],“Chrome\”,12.8],“Safari\”,8.5]”;
var kvp2=JsonConvert.DeserializeObject(json2);
}
}

您需要一个
列表
对象
数组来获取您要查找的输出。我在下面的示例代码中使用了JSON.net

class Program
{
    static void Main(string[] args)
    {
        List<object[]> kvp = new List<object[]>()
        {
            new object[] {"2-2010", 45},
            new object[] {"IE", 26.8},
            new object[] {"Chrome", 12.8},
            new object[] {"Safari", 8.5}
        };

        var json = JsonConvert.SerializeObject(kvp);

        Console.WriteLine(json);

        //deserialize it to a List<object[]>
        var json2 = "[[\"2-2010\",45.0],[\"IE\", 26.8],[\"Chrome\",12.8],[\"Safari\",8.5]]";
        var kvp2 = JsonConvert.DeserializeObject<List<object[]>>(json2);
    }
}
类程序
{
静态void Main(字符串[]参数)
{
List kvp=新列表()
{
新对象[]{“2-2010”,45},
新对象[]{“IE”,26.8},
新对象[]{“Chrome”,12.8},
新对象[]{“Safari”,8.5}
};
var json=JsonConvert.SerializeObject(kvp);
Console.WriteLine(json);
//将其反序列化为列表
var json2=“[\“2-2010\”,45.0],“IE\”,26.8],“Chrome\”,12.8],“Safari\”,8.5]”;
var kvp2=JsonConvert.DeserializeObject(json2);
}
}

为什么你提倡字典数组而不是简单的字典?为什么你提倡字典数组而不是简单的字典?