本文整理汇总了C#中Dict.Parse方法的典型用法代码示例。如果您正苦于以下问题:C# Dict.Parse方法的具体用法?C# Dict.Parse怎么用?C# Dict.Parse使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Dict
的用法示例。
在下文中一共展示了Dict.Parse方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ParseTest
public void ParseTest()
{
var dict = new Dict();
dict["ival"] = 1;
dict["ival_a"] = new int[] { 1, 2, 3 };
dict["ival_l"] = new List<int> { 10, 20, 30 };
//
dict["fval"] = 1.2;
dict["fval_a"] = new float[] { 1, 2, 3 };
dict["fval_l"] = new List<float> { 10, 20, 30 };
//
dict["sval"] = "val";
dict["sval_a"] = new string[] { "a", "b", "c" };
dict["sval_l"] = new List<string> { "a1", "b1", "c1" };
//
dict["oval"] = Util.dict("a", "x1");
dict["oval_a"] = new IDictionary<string, object>[] {
Util.dict("a", "x2"),
Util.dict("a", "x3"),
Util.dict("a", "x4"),
};
dict["oval_l"] = new List<IDictionary<string, object>> {
Util.dict("a", "x2"),
Util.dict("a", "x3"),
Util.dict("a", "x4"),
};
var res = (ClsA)dict.Parse(typeof(ClsA));
//
Assert.AreEqual(1, res.IVal);
Assert.AreEqual(3, res.IValA.Length);
Assert.AreEqual(1, res.IValA[0]);
Assert.AreEqual(3, res.IValL.Count);
Assert.AreEqual(10, res.IValL[0]);
//
Assert.AreEqual(1.2f, res.FVal);
Assert.AreEqual(3, res.FValA.Length);
Assert.AreEqual(3, res.FValL.Count);
//
Assert.AreEqual("val", res.SVal);
Assert.AreEqual(3, res.SValA.Length);
Assert.AreEqual(3, res.SValL.Count);
//
Assert.AreEqual("x1", res.OVal.A);
Assert.AreEqual(3, res.OValA.Length);
Assert.AreEqual(3, res.OValL.Count);
}