【问题标题】:How do set properties in anonymous? [duplicate]如何在匿名中设置属性? [复制]
【发布时间】:2014-08-09 12:01:08
【问题描述】:

您好,我可以生成这种类型吗:

var v = new { a = 100, b = 200, c = 300};

它的哪些属性是动态的? 我的意思是我将创建属性名称(a、b、c、...)不是静态的,而是在变量本身中:

var proppertyName1 = "a"; 
var proppertyName2 = "b"; 
var proppertyName3 = "c";
var v = new { proppertyName1 = 100, proppertyName2 = 200, proppertyName3 = 300}

【问题讨论】:

标签: c# code-behind anonymous-types


【解决方案1】:

如果你真的需要的话,你可以通过 ExpandoObjectIDictionary<string, object> 的演员来做到这一点:

dynamic expando = new ExpandoObject();
var propertyA = "a";
(expando as IDictionary<string, object>)[propertyA] = "some value";

Console.WriteLine(expando.a);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-30
    • 1970-01-01
    • 2011-11-30
    • 1970-01-01
    • 2012-01-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多