expression-trees

    5熱度

    2回答

    我想用表達式樹建立一個lambda表達式。這是lambda表達式的形式,我想創建: Func<DateTime, string> requiredLambda = dt => { var formattedDate = dt.ToShortDateString(); /** * The logic is not important here - wh

    0熱度

    2回答

    的價值: |-- * |-- 2 |-- + |-- 4 |-- + |-- 6 |-- 7 的前綴表示這棵樹是:( * 2(+ 4(+ 6 7))) 該值應該是:2 * 17 = 34。我知道計算這些樹時使用堆棧,但我不知道如何去做。 我的想法是,有兩個堆棧。一個用於操作員,一個用於操作數。當兩個操作數被放入時,最後一個

    4熱度

    2回答

    我需要一個通用的內聯幫助程序來顯示字段。 這是我目前有: @helper DisplayField(Func<MyModel, string> field) { if (string.IsNullOrWhiteSpace(field(Model)) == false) { <div class="row"> @field(Model) </div> }

    0熱度

    1回答

    我有一種方案將不同的csv文件處理爲通用格式。我的CSV文件包含學生ID,名稱和不同學生的分數。但是,csv文件中的數據分佈因文件而異。對於例如,在第一個CSV文件,學生證,姓,名,分數出來的生物學百,化學,物理,英語,法語,數學分佈如下: 分佈類型1: 001,約翰,能源部,098,099,095,088,075,096 002,簡,DOE,099,095,096,085,095,099 在另一

    0熱度

    1回答

    我有以下表達式 int someNumber = somevalue; ConstantExpression expr = Expression.Constant(someNumber); 有沒有一種方法來檢查,看看是否EXPR < 0或expr是負數?

    0熱度

    2回答

    我應該使用表達式樹來評估後綴表達式。假設我有這樣的 - /\ + * /\/\ a b c d 我首先需要計算A + B子樹,並將其結果存儲在+節點,則c * d等,直到我有結果的根節點的一棵樹。 我嘗試了使用堆棧的遞歸方法,但那不起作用。的僞代碼看起來是這樣 函數eval(節點) 的eval(節點 - >左) 的eval(節點 - >右) 如果(節點是葉節點) 推在堆棧上 e

    0熱度

    4回答

    我正在使用linq表達式樹(http://msdn.microsoft.com/en-us/library/vstudio/bb397951.aspx)創建複雜的動態創建的自定義過濾器。 現在我需要創建一個表達式,它不比較我表的屬性,但是我的拆分屬性的每個部分都有 。 相應的靜態LINQ的語句應該是: myContext.MyEntityCollection .Where(item => ite

    1熱度

    2回答

    我有其生成使用ILEmit一個DynamicMethod的方法,以及我想內聯表達式樹內其內容。我需要這樣做才能將表達式樹寫入程序集。 我可以編譯和DynamicMethod的包括到樹,但是這阻止我與以下錯誤寫入表達式樹到組裝: CompileToMethod cannot compile constant 'BulkUtil+BlitMethod[Byte]' because it is a no

    4熱度

    1回答

    我正在使用表達式樹建立泛型linq查詢。我在創建子集合表達式時遇到困難。方法調用由於不兼容的類型而爆炸。通常我知道該放什麼,但Any()方法調用讓我感到困惑。我嘗試了所有我能想到的類型,但沒有運氣。任何幫助,將不勝感激。 這裏是我的實體類: public class Story : Entity { public string Author { get; set; } pu

    0熱度

    1回答

    我遇到了一個奇怪的要求: 有一個API列表,我必須寫一個例子爲每個API,示例必須存在於用戶,所以它提醒我「表達式樹」,方法可以被存儲和執行。 但問題是,該方法將被編譯... 當我調試的表情,我得到了IL代碼。 我需要的是: Func<HttpResponseMessage> func =() => { // do something and call api // ...