0

c# 言語では、辞書を使用して格納し、その辞書をオブジェクトに変換して、最終的にそのオブジェクトを SQL サーバーに格納します。

4

2 に答える 2

0

シリアル化して、json 文字列として保存できます。http://nuget.org/packages/newtonsoft.jsonを使用して、辞書をシリアル化および逆シリアル化できます。

于 2012-11-01T12:30:19.520 に答える
0

ディクショナリを、ディクショナリの項目をプロパティとして持つオブジェクトに変換したい場合は、ExpandoObject を使用できます。

var dict = new Dictionary<string, object> { { "Property", "foo" } };
var eo = new ExpandoObject();
var eoColl = (ICollection<KeyValuePair<string, object>>)eo;

foreach (var kvp in dict)
{
    eoColl.Add(kvp);
}

dynamic eoDynamic = eo;

string value = eoDynamic.Property;

しかし、それがどのように役立つかはわかりません

于 2012-11-01T12:36:24.137 に答える