ExpandoObject或Dictionary的简写版本?

时间:2011-12-26 06:46:00

标签: c# .net

我非常喜欢匿名类型语法。 e.g。

 new {a = 1, b = 2, c = 25.2}

如果有一个类似于Expando或Dictionary的版本,它会很整洁。有办法吗?

2 个答案:

答案 0 :(得分:9)

你可以这样做

Dictionary<string, object> dict = 
     new Dictionary<string, object> { { "a", "foo" }, { "b", 1 } };

另请注意,您可以

var O = new { A = "foo", B = 12 };

答案 1 :(得分:4)

如果你能满足于词典,你可以尝试:

var dict = 
    new Dictionary<string, double> { { "a", 1 }, { "b", 2 }, { "c", 25.2 } };