我正在尝试序列化一个数组以与 Google Chart 库一起使用。
var data = google.visualization.arrayToDataTable([
['Task', 'Hours per Day'],
['Work', 11],
['Eat', 2],
['Commute', 2],
['Watch TV', 2],
['Sleep', 7]
]);
但是当我尝试使用 KeyValuePair
时,我只能在所有集合中使用两种类型的数据,在上面的示例中,第一行有两个字符串。如何呈现此信息并转换为数组以匹配 JS 数据?
最佳答案
如果您的数据不是强类型的(值可以是字符串或整数),您始终可以使用泛型对象。 3 个不同的 C# 示例:
键/值对列表:
var data = new List<KeyValuePair<string, object>>(){
new KeyValuePair<string,object>("Task", "Hours per Day"),
new KeyValuePair<string,object>("Work", 11) // etc...
};
二维对象数组
var data = new object[,] {
{"Task", "Hours per Day"},
{"Work", 11} // etc...
};
字典
var data = new Dictionary<string, object>(){
{"Task", "Hours per Day"},
{"Work", 11} // etc...
};
有很多方法可以完成您想要的操作,具体取决于您想要如何解析/转换/反序列化数据。
关于javascript - 使用 aspnet mvc 将 Js 语法转换为 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57814054/