繁体   English   中英

从字符串创建匿名类型

[英]Create anonymous type from string

因此,我有一个匿名类型,使用了ToString并将其放入文件中。 看起来像这样(非常像JSon ...):

{ Name = Name, Description = Description, Status = Pending, Key = Template, SubmittedBy = MyName, Identity = 2fb7a40b-e07a-4f1a-a48b-2c2720567f35 }

现在,我想换一种方式(编辑:从文件中获取字符串,并将其放入可以放入已知对象的格式中),然后将其放入匿名类型(具有相同的属性,但是我没有关心它们是否可铸或类似的东西,我只想一种快速的方法来做类似的事情。

AnonObject = GetObjectFromFile(blah);
RealObject.Name = AnonObject.Name;

我只有RealObject的接口,因此无法向该类添加序列化。 如果您知道更好的方法,请告诉我。 谢谢。

匿名类型是在编译时定义的,并且与其他任何类型一样,都包含在程序集中。 在执行时创建它们将需要动态创建类型-最终可能很快就会变得混乱。

如果使用的是.NET 4,则可以使用ExpandoObjectdynamic ; 否则,我可能只使用Dictionary<string, object>并更改它:

RealObject.Name = AnonObject.Name;

RealObject["Name"] = AnonObject.Name;

(反之亦然。目前尚不清楚您在做什么。)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM