その辞書を読み、KeyValuePair は xml シリアライザーでは書き込めません。そこで、独自の KeyValuePair 構造体を作成しました。
public struct CustomKeyValuePair<Tkey, tValue>
{
public Tkey Key { get; set; }
public tValue Value { get; set; }
public CustomKeyValuePair(Tkey key,tValue value) : this()
{
this.Key = key;
this.Value = value;
}
}
しかし、これを行うと、変換できないというエラーが表示されます。
List<CustomKeyValuePair<string, AnimationPath>> convList =
Templates.ToList<CustomKeyValuePair<string, AnimationPath>>();
通常のkeyValuePairでは機能しますが、カスタムのものでは機能しません。だから問題は何ですか?オリジナルをできるだけ近くにコピーしようとしましたが、辞書 (テンプレート) をそのリストに変換したくありません。インターフェイスを使用したり、構造体から継承したりすることはわかりません。すべてのエントリを手動で追加する必要がありますか?