Динамически выбирать часть свойств объекта - PullRequest
0 голосов
/ 15 октября 2019

Есть ли способ динамического выбора части свойств объекта?

Я нахожусь на .net Core 3, в проекте веб-API

Мне нужно отправить клиентуподмножество свойств источника на основе их значения

Пример 1:

    source = { max="",min="1", label="Code"};
    sendToClient obj should be 
    output = { min="1",label="Code"}

Пример 2:

    source = { max="35",min="1", label="MixerColor",width="",height="",rounded=null};
    sendToClient should be 
    output = { max="35",min="1",label="Code"}

если source [prop] Not (null or empty) => отправить источник [prop] клиенту

1 Ответ

1 голос
/ 15 октября 2019

Ну, вы можете сделать это, преобразовав объект в json и обратно

var source = new { max = "", min = "1", label = "Code" };
            var tmp=JObject.FromObject(source);
            tmp.Property("max").Remove();
           var newSource= JsonConvert.DeserializeObject(tmp.ToString());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...