Wie entferne ich in C # eine Eigenschaft aus einem ExpandoObject?

Angenommen, ich habe dieses Objekt:

dynamic foo = new ExpandoObject();
foo.bar = "fizz";
foo.bang = "buzz";

Wie würde ich entfernenfoo.bang zum Beispiel?

Ich möchte den Wert der Eigenschaft nicht einfach auf null setzen - für meine Zwecke muss ich ihn vollständig entfernen. Außerdem ist mir klar, dass ich ein ganz neues ExpandoObject erstellen könnte, indem ich von Anfang an kv-Paare zeichne, aber das wäre ziemlich ineffizient.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage