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