Удалить свойство и его значение из динамического объекта в C # - PullRequest
1 голос
/ 14 апреля 2019

В PHP мы можем удалить одно свойство и его значение из объекта просто с помощью этого кода:

$foo->bar = "Something";
unset($foo->bar);

Я хочу сделать это в C #.

Представьте, что объектэто:

var a = new {foo = bar, one = "one"}

Как я могу удалить foo с объекта?

1 Ответ

4 голосов
/ 14 апреля 2019

Типы определяются во время компиляции, поэтому нет удаления свойств, не в c #. Анонимный тип - это тип, подобный создаваемым вами классам; просто имя скрыто от вас.

Самое близкое, что вы можете получить к своему ответу, - это определить новый тип, в котором отсутствует свойство, которое вы хотите удалить:

var b = new { one = a.one };
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...