Verschachtelte Schnittstellen: IDictionary <TKey, IList <TValue >> in IDictionary <TKey, IEnumerable <TValue >> umwandeln?
Ich würde denken, dass es ziemlich einfach ist, eine zu besetzenIDictionary<TKey, IList<TValue>>
Einspruch erhebenIDictionary<TKey, IEnumerable<TValue>>
, aber
<code>var val = (IDictionary<TKey, IEnumerable<TValue>>)Value; </code>
wirft einSystem.InvalidCastException
, und
<code>var val = Value as IDictionary<TKey, IEnumerable<TValue>>; </code>
machtval
Null. Was ist der richtige Weg, um dies zu besetzen?