在c#中将对象集合转换为javascript数组的创造性方法

mrb*_*lah 1 javascript c# arrays asp.net-mvc json

我有一个用户列表,List<Users>我需要制作一个所有UserID的javascript数组.

我知道我可以使用stringbuilder手动构建它并循环,然后将其保存到变量并在我的asp.net-mvc视图页面上显示它.

还有其他更有创意的方法吗?

Mat*_*hen 5

来自Json.NET的 JsonConvert.SerializeObject .

下面的简化示例:

using System;
using System.Linq;
using System.Collections.Generic;

using Newtonsoft.Json;

class Users
{
    public string Name {get; set;}
    public int UserID {get; set;}
    public Users(string Name, int UserID)
    {
        this.Name = Name;
        this.UserID = UserID;
    }
}

    List<Users> users = new List<Users>();
    users.Add(new Users("John", 1));
    users.Add(new Users("Mary", 2));
    ...     

    string json = JsonConvert.SerializeObject(from user in users select user.UserID);
}
Run Code Online (Sandbox Code Playgroud)