javascript到C#代码数组的实现
这是javascript代码,我想把它改成C代码,和这一样,b/C我再把它改成javascript对象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由上述类生成,但不可用于可变浏览器和百
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);
}
}
为什么你提倡字典数组而不是简单的字典?为什么你提倡字典数组而不是简单的字典?