我想创建一个匿名类型,我可以动态设置属性名称.它不必是匿名类型.我想要实现的是动态设置任何对象属性名称.它可以是ExpandoObject等.但字典对我不起作用.你有什么建议?非常感谢
有没有办法动态设置匿名类型的属性名称?
通常我们会这样做:
var anon = new { name = "Kayes" };
Run Code Online (Sandbox Code Playgroud)
现在我想动态设置属性的名称(或标识符),以便此名称可以来自XML文件或数据库.
谢谢你的回答.不,我的需要绝对不值得所有繁琐的选择.我只是想让我的代码符合我的团队负责人开发的现有库.但我们决定更新库以支持Dictionary类型,以便轻松解决.
Pete,我很高兴了解.NET 4.0中的动态类型
谢谢.
我最近在Smarterer尝试了C#的技能测试.
我遇到一个问题,说明以下哪一项可用于在C#中创建一个匿名类型(类似的东西).
我选择了"没有这些"(我不记得其他选项,因为基于时间的测试只有10秒).
一旦我给出答案,它说这{...}
是正确的答案.
所以我想这样的事情:
var someVariableName = new {...};
创建匿名类型.
我很惊讶地看到这一点并且有点笨拙,但却找不到类似的东西.
问题:在使用{...}
关键字或运算符实例化时,是否有任何方法可以创建匿名类型而不声明其类型?或问题的正确答案是不是"正确"?
dynamic
如果我没有错,可以使用关键字来完成.