簡體   English   中英

在C#中將對象集合轉換為javascript數組的創新方法

[英]Creative ways to converting a Collection of objects to a javascript array in c#

我有一個用戶List<Users> ,我需要對所有UserID進行JavaScript排列。

我知道我可以使用stringbuilder手動構建它並循環遍歷,然后將其保存到變量中並在asp.net-mvc視圖頁面上顯示。

還有其他更具創造性的方式嗎?

來自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);
}

您可以使用Json(list)轉換為JSON,然后在javascript中進行解析

你也可以這樣

var jsArray = String.Format("var userIds=new Array({0});", String.Join(",", users.Select(x =>x.UserId.ToString()).ToArray()))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM