2011-05-19 2 views
2

C#での辞書の実装は、効率的にXMLとして維持されていますか?C#でのxml直列化辞書の実装空間効率のよいxmlを使用

  • これはジェネリック
  • をサポートする必要があり、それは、挿入されたすべての要素がジェネリックタイプ(すなわち、いかなるサブタイプが挿入されていない。)であると仮定することができる - 従ってタイプ情報がなく、各キー値の場合よりも、一度書くことができます。ペア。
+0

XMLがある見つけることができませんスペース効率的ではありません。 – SLaks

+0

[XMLでシリアル化可能な辞書はなぜ存在しないのですか?](http://stackoverflow.com/questions/1124597/why-isnt-there-an-xml-serializable-dictionary-in-net ) – SwDevMan81

+0

スペース効率的なXMLは圧縮XMLです(XML自体ではありませんが、標準的なアプローチです) – sehe

答えて

1

私が言ったように、

スペース効率的なXMLは、(それ自体ではないXMLが、標準的なアプローチである)圧縮されたXMLである

圧縮の使用を検討してください。ウェブサーバーの設定では、ほとんどのブラウザでgzipエンコーディングが透過的にのままで出荷されています。だから、これは


は、そうでなければ、 IXmlSerializable Interfaceはそうあなたは正確に物事がシリアライズされる方法を制御することができます実装するだけでなく、あなたのありふれたXML Ajaxレスポンスに適用されます。

多くの素晴らしい記事があります。

  1. How to Implement IXmlSerializable Correctly
  2. 「良い」記事(私のよく知られたMVPコミュニティの人...今は覚えていません。クリスセルズ?)ここでは、代替article combining LINQ-to-XML with IXmlSerializable
+0

ウェブサーバーではなくDBにデータを格納するためのものです。私はリンクを見ているが、実際の実装は素晴らしかっただろう:) –

関連する問題