删除 ExpandoObject 中的 属性

Removing a property in ExpandoObject

我正在使用 API 来获取 JSON 响应的集合,并将它们放入 ExpandoObject result 中。例如,我要删除的 属性 在 result.data.attributes.image_url 中。我不需要它并希望将它从整个集合中删除。到目前为止我已经尝试过:

result.data.attributes.Remove("image_url"); 

但是我收到消息说 ExpandoObject 没有“删除”方法。我到底该怎么做?在 python 中,我只使用 del 关键字来删除数据框的列。与此等效的 C# 是什么?

首先转换为字典,然后你应该可以调用 Remove()

var dict = (IDictionary<string, object>) result.data.attributes;
dict.Remove("image_url");

或者一个完整的在线版本,IMO 更难阅读:

((IDictionary<string, object>) result.data.attributes).Remove("image_url");