オブジェクトのコレクションをXamlWriter
可能な限り簡単な方法で保存しようとしています。何らかの理由でそれらを配列として保存すると、無効な XML が生成されます。
var array = new int[] {1, 2, 3};
Console.Write(XamlWriter.Save(array));
出力:
<Int32[] xmlns="clr-namespace:System;assembly=mscorlib">
<Int32>1</Int32>
<Int32>2</Int32>
<Int32>3</Int32>
</Int32[]>
XamlReader
スローを使用してこれを読み取ろうとしています:
「[」文字 (16 進値 0x5B) は、名前に含めることはできません。行 1、位置 7
List<T>
代わりにとして保存しようとしましたが、通常の XAML ジェネリック エラーが発生します。それを行う簡単な方法はありますか (できれば LINQ を使用)、または独自のラッパー型を定義する必要がありますか?