C # Ajouter une propriété à une liste d'objets

Sep 14 2020

J'ai une liste d'objets: { "name":"John", "birth":"1986-12-14", "city":"New York"}

J'essaie d'envoyer cette liste via un websocket, mais ce qui me manque, c'est une "msg_code"propriété, cela ressemblerait à:

{ "msg_code": "ListUsers", "name":"John", "birth":"1986-12-14", "city":"New York"}

Comment puis-je ajouter msg_code à une liste d'objets?

            var users = LoadUsers(); // List of Users ({ "name":"John", "birth":"1986-12-14", "city":"New York"}) etc..
            string output = new JavaScriptSerializer().Serialize(users);
            session.Send(output);

Éditer :

Essayer de donner la propriété msg_code à la liste des utilisateurs:

        private static void HandleViewUsers(WebSocketSession session)
        {
            var users = LoadUsers();
            string output = new JavaScriptSerializer().Serialize(users);
            output['msg_code'] = 'ListUsers'; // error
            session.Send(output);
        }

Réponses

2 AksJacoves Sep 14 2020 at 21:36

Pour insérer un nouvel objet, il suffit de lui transmettre la clé de l'objet et sa valeur. Exemple:

let myObj = { "name":"John", "birth":"1986-12-14", "city":"New York"}

console.log(myObj)

myObj['msg_code'] = 'listUsers'

console.log(myObj)