expandoobject

    6热度

    2回答

    我有一个名为products的expando对象的简单列表。 我添加各种领域的这些对象在运行时(例如颜色或大小) 我如何编写基于动态场这个名单上的LINQ查询? 对象的可经典排行榜我可以写一个LINQ查询是这样的: From item in Products Where item.color="red" select item 但expandos的,如何可以做到这一点,知道我不知道提前字段的名

    175热度

    3回答

    我想在运行时动态地将属性添加到ExpandoObject。所以例如添加一个字符串属性调用NewProp我想写一些类似于 var x = new ExpandoObject(); x.AddProperty("NewProp", System.String); 这很容易吗?

    6热度

    1回答

    如何以最小的开销模仿.NET 3.5应用程序中的ExpandoObject的功能?到目前为止,我的最好成绩是使用Lin Fu框架(http://www.codeproject.com/KB/cs/LinFuPart2.aspx),但我认为可能会有更好的结果。 为了更好地了解我在这里所做的工作,我的目标是从MethodInfo的参数中动态创建类型。所以,基本上我希望把这个: public class

    6热度

    2回答

    我已经写了一个漂亮的功能,将接受system.object,其属性反映和序列化对象转换成JSON字符串。它看起来像这样: public class JSONSerializer { public string Serialize(object obj) 现在,我希望能够做到这一点序列化动态/ ExpandoObject,而是因为我的序列化使用反射,它是不是能够做到这一点。什么是解

    5热度

    2回答

    此刻我正在使用ExpandoObject动态存储名字和姓氏。 例如 // Create Expando object for testing dynamic employee = new ExpandoObject(); // Dynamically add the fields to the expando ((IDictionary<String, Obj

    5热度

    3回答

    是否有一个ExpandoObject的初始化语法,我可以在LINQ to XML查询中使用我的优点以简化操作? 注意:查询的结果旨在超出当前程序集的范围,因此匿名类型不在问题中(see why here)。 我试图用简单的类似下面的语法来创建动态/的expando对象: public IEnumerable<dynamic> ParseUserXml(string strXmlUser) {

    5热度

    1回答

    我想使用ExpandoObject作为PropertyGrid的SelectedObject。我知道如何我想要的属性添加到ExpandoObject: public dynamic MakePropertyObject() { dynamic expando = new ExpandoObject(); var dictionary = expando as IDiction

    7热度

    3回答

    真的很简单的问题。我正在开发一个项目,我需要从一种上下文存储中动态地存储和检索属性值。这些值将被立即写入并读取多次。检索速度是当务之急,每纳秒都是重要的。 通常,我只是简单地用一个字典来实现它,但是用C#4和ExpandoObject我想这可能有更好的方法吗?有没有人有任何经验呢?我在其他文章中看到过,它不是使用Dictionary来实现的,这让我好奇它是更快还是更慢? 让我尝试了一些伪代码,以澄

    43热度

    1回答

    我正试图学习C#4.0附带的所有新东西。我无法理解DynamicObject和ExpandoObject类型之间的差异。看起来好像使用DynamicObject,例如,当您想要访问Python脚本中的变量时和ExpandoObject与COM/Office对象交谈时。我对吗?它们的用途有什么不同?

    27热度

    3回答

    我正在尝试使用System.Dynamic.ExpandoObject,所以我可以在运行时动态创建属性。后来,我需要传递此对象的一个​​实例,并且所用的机制需要序列化。 当然,当我试图序列我的动态对象,我得到异常: System.Runtime.Serialization.SerializationException was unhandled. Type 'System.Dynamic.Expa