-2

情報を (ファイル、通常は xml など) として保持する外部リソースがあり、この情報を(ジェネリック)key-value pairとしてアプリケーションにロードしたいと考えています。Dictionary<Key,Value>シリアライゼーション/デシリアライゼーションのメカニズム、またはオーバーヘッドなしでそれを行うための他のより良い方法を探しています。

外部リソースのサンプルは次のようになります。

  Id         Value

  in         India

  us         United States

  fr         France
4

3 に答える 3

1

XML

<Loc>
 <Id>in</Id>
 <Value>India</Value>
</Loc>

C#

Dictionary<string,string> map = new Dictionary<string,string>();

XElement xe = XElement.Load("file.xml");

var q = from data in xe.Descendants("Loc")
        select data;

foreach (var data in q)
{
  map.Add(data.Element("Id").Value,data.Element("Value").Value);
}
于 2013-06-12T12:23:03.687 に答える