expression-trees

    1熱度

    1回答

    我在表達式樹中做了一些工作。當您在一個表達式樹調用toString(),你會得到診斷文本的可愛位(這裏是一個採樣): ((Param_0.Customer.LastName == "Doe") AndAlso ((Param_0.Customer.FirstName == "John") Or (Param_0.Customer.FirstName == "Jane")))

    0熱度

    2回答

    在C#中,如何創建一個可以包含lambda的列表? 東西,我可以這樣寫: //Declare list here list.Add(model => model.Active); list.Add(model => model.Name); ,後來我可以在視圖訪問列表 @foreach(var lambda in list) @Html.DisplayNameFor(lambda

    1熱度

    1回答

    我有一類與一羣屬性: class Foo { public string Name {get; set; } public int Age {get; set; } 和Foo實例的集合。 現在我想按用戶給出的屬性排序這些元素。因此,用戶從類型Foo中選擇一個屬性。現在我想要通過基於此屬性的元素進行排序。 一種方法是反射基於一個類似於此: var p = typeof(Fo

    2熱度

    1回答

    我有一個擴展方法來獲得一個屬性名作爲字符串: public static string GetPropertyName<T, TResult>(this T obj, Expression<Func<T, TResult>> propertyId) { return ((MemberExpression)propertyId.Body).Member.Name; }

    3熱度

    2回答

    我正在玩一個基本的表達式樹優化器來構建查詢計劃。在解析樹時,我可以根據我可以分配給每個操作的權重來決定如何構建它。 如果我有一個簡單的樹,有2個關於如何執行動作的選擇,我希望能夠生成樹的兩個變體,然後可以比較每個的權重以查看哪些是最高效。 例如,下面的代碼會允許我來構建表達式樹的兩個變化加入操作:一個帶有MergeJoinExpression,一個具有NestedLoopJoinExpressio

    1熱度

    1回答

    比方說,我有這樣的表達: e => e.Name.StartsWith(GetArgument()) 凡GetArgument()定義如下: public string GetArgument() { return "Lu"; } 我想這個表達式被翻譯成以下字符串: "begins_with(Name, Lu)" 我開發了一個表達式訪問器來訪問rec中的每個子表達式ursive方式:

    1熱度

    1回答

    似乎有計劃在語言中包含此功能,但我無法在文檔中找到任何相關內容。 Kotlin是否支持表達式樹?這個功能仍然在路線圖上嗎?

    0熱度

    1回答

    我知道如何fix a nullrefence,但在這種情況下,它是在表達式樹中查找/修復它。 我不熟悉表達樹自己做,所以有人可以教我這個嗎? 此代碼將使用的答案從Shlomo第一屬性(Prop1),而不是第二個(Prop4) Option Strict On Option Explicit On Imports System.Linq.Expressions Imports System.

    2熱度

    1回答

    我有以下功能: public double Probability(Expression<Func<double, bool>> predicate) { var expr = BinaryExpression.Lambda(predicate); // Implementation } ,我稱之爲是這樣的: Probability(x => x > 3 && x >

    3熱度

    3回答

    我掙扎建立,如果條件爲真拋出異常的表現,如果它是假的,它應該返回一個值,但我總是得到ArgumentException: var expr = Expression.Condition( Expression.Equal(Expression.Constant(0), Expression.Constant(0)), Expression.Throw(Express