У меня есть поле IDictionary, которое я хотел бы открыть через свойство типа IDictionary<string, dynamic>
, преобразование удивительно сложно, так как я понятия не имею, что я могу .Cast<>()
IDictionary.
Лучший, что у меня есть:
IDictionary properties;
protected virtual IDictionary<string, dynamic> Properties {
get {
return _properties.Keys.Cast<string>()
.ToDictionary(name=>name, name=> _properties[name] as dynamic);
}
}