javascript - 使用 aspnet mvc 将 Js 语法转换为 C#

标签 javascript c# asp.net-mvc

我正在尝试序列化一个数组以与 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/

相关文章:

javascript - 如何在另一个函数完成后运行函数

javascript - 如何阅读这个复杂的 Javascript 快捷操作符?

javascript - jQuery 拖放表格列

javascript - 需要在函数对象上调用 JavaScript 方法

asp.net-mvc - MVC用户控件+ ViewData

c# - 设置 HttpWebRequest 的 AutomaticDecompression 导致响应 ContentLength 为 -1

c# - 尾递归优化发生在 visual studio 10 x64 调试中但不是在发布中?

c# - Asp.net C#变量及值计算

jquery - 更新标签表后刷新 tag-it 中的数据

c# - 如何使用后端 asp.net c# 的 Angular 网站读取其他网站数据