Say I have this object:
dynamic foo = new ExpandoObject();
foo.bar = "fizz";
foo.bang = "buzz";
How would I remove foo.bang
for example?
I don't want to simply set the property's value to null--for my purposes I need to remove it altogether. Also, I realize that I could create a whole new ExpandoObject by drawing kv pairs from the first, but that would be pretty inefficient.
Cast the expando to
IDictionary<string, object>
and callRemove
:You can treat the
ExpandoObject
as anIDictionary<string, object>
instead, and then remove it that way:MSDN Example:
You can cast it as an
IDictionary<string,object>
, and then use the explicit Remove method.