次のように入力された汎用オブジェクトがあります。
object cAdditional;
cAdditional = defaultCols.ContainsKey(colType + "adtlParams") && defaultCols[colType + "adtlParams"] != ""
? serializer.Deserialize<object>(defaultCols[colType + "adtlParams"])
: null;
どの要素が返されるか (もしあれば) はわかりませんが、デバッガーで次のように結果を確認できます。
この cAdditional[0] のようなオブジェクトにアクセスしようとすると、エラーが発生します。Cannot apply indexing with [] to an expression of type 'object'
キー(summaryType
この例では)を期待するクラスがあるので、次のようなことをしたいと思います:
var colMod = new ColModel
{
summaryType = cAdditional["summaryType"]
summaryTpl = cAdditional["summaryTpl"]
};
キー/値のいずれかを指定するどころか、アクセスすることすらできません。
summaryType
また、 0 要素になる保証はないので、Key で Value を取得する必要があります。
これどうやって付けるの?