Вопросы по теме 'expression-trees'

Как сгенерировать скомпилированную лямбду с вызовами методов?
Я создаю скомпилированные методы получения во время выполнения для данного члена. Прямо сейчас мой код просто предполагает, что результатом метода получения является строка (хорошо сработало для тестирования). Тем не менее, я хотел бы, чтобы это...
1579 просмотров
schedule 07.12.2022

Как установить значение поля в дереве выражений C#?
Данный: FieldInfo field = <some valid string field on type T>; ParameterExpression targetExp = Expression.Parameter(typeof(T), "target"); ParameterExpression valueExp = Expression.Parameter(typeof(string), "value"); Как скомпилировать...
26715 просмотров
schedule 02.10.2022

Практическое использование деревьев выражений
Деревья выражений — хорошая функция, но каково ее практическое применение? Можно ли их использовать для генерации кода, метапрограммирования или чего-то в этом роде?
26363 просмотров
schedule 24.05.2022

Expression.Or, параметр «элемент» не входит в область действия
Я пытаюсь написать статическую функцию для двух выражений или двух, но получаю следующую ошибку: Параметр «элемент» не входит в область действия. Описание: во время выполнения текущего веб-запроса возникло необработанное исключение....
4306 просмотров
schedule 24.03.2024

C #, Linq2Sql: можно ли объединить два объекта запроса в один?
У меня есть один запрос , где я использовал различные _ 1_ и _ 2_ , чтобы сузить коллекцию до определенного набора. Теперь мне нужно добавить что-то вроде Where || WhereBetween . Другими словами, я не могу просто связать их вместе, как до сих...
3952 просмотров

Как создать дерево выражений LINQ для выбора анонимного типа
Я хотел бы сгенерировать следующий оператор выбора динамически, используя деревья выражений: var v = from c in Countries where c.City == "London" select new {c.Name, c.Population}; Я придумал, как создавать var v = from c...
33695 просмотров

Деревья выражений для чайников?
Я болван в этом сценарии. Я пытался прочитать в Google, что это такое, но не понимаю. Может ли кто-нибудь дать мне простое объяснение того, что они из себя представляют и почему они полезны? edit: я говорю о функции LINQ в .Net.
25227 просмотров
schedule 16.08.2022

Помогите разобрать мое собственное дерево выражений, C#
У меня есть следующий код. Я построил дерево выражений, и я застрял в его разборе, чтобы найти результат Вы найдете подробности в моем коде public enum OpertaionType { add, sub, div, mul} public class Node { public Node(Node lhs, Node...
2025 просмотров
schedule 12.06.2023

Варианты совместного использования кода в выражениях Linq2SQL
У меня есть пара запросов Linq to SQL, которые содержат одно и то же сложное предложение Where, а именно: where ((range.MinimumFrequency <= minFreq && minFreq <= range.MaximumFrequency) || (range.MinimumFrequency <= maxFreq...
257 просмотров
schedule 19.02.2023

Вычисление дерева выражения со многими параметрами
Я пытаюсь использовать дерево выражений и объекты выражения Lamdba в .Net 3.5, чтобы позволить мне динамически вычислять логическое выражение, введенное пользователем. Пока что пользователь может создать дерево выражений, состоящее из...
1456 просмотров
schedule 01.05.2023

Деревья выражений Java
Существуют ли эквиваленты деревьев выражений .net , которые лежат в основе LINQ для JVM ? Я хотел бы реализовать некоторые LINQ-подобные структуры кода в Scala , и мне интересно, нужно ли мне также свернуть свою собственную библиотеку дерева...
4833 просмотров
schedule 28.09.2022

Основать небольшой DSL-выражение на DLR или оставить его вручную на F#?
Я создаю приложение, похожее на электронную таблицу, где множество небольших вычислений необходимо объединить в древовидную структуру. Эти вычисления определяются пользователем, и мне нужен способ, чтобы пользователь мог вводить их во время...
874 просмотров

Получение объекта из MemberExpression?
Итак, скажем, у меня есть следующее выражение на C#: Expression<Func<string>> expr = () => foo.Bar; Как вытащить ссылку на foo?
8520 просмотров
schedule 26.07.2022

Требуется руководство по оценочному логическому дереву
Кажется, я не могу найти указатель в правильном направлении, я даже не уверен, какие термины я должен исследовать, но бесчисленные часы гугления, кажется, крутят меня по кругу, так что, надеюсь, коллективный улей разума Стека Перелив может помочь....
1555 просмотров

Как обернуть Entity Framework для перехвата выражения LINQ непосредственно перед выполнением?
Я хочу переписать определенные части выражения LINQ непосредственно перед выполнением. И у меня проблемы с вводом моего рерайтера в нужное место (на самом деле вообще). Глядя на источник Entity Framework (в рефлекторе), он в конце концов сводится...
14506 просмотров

Объединение нескольких выражений (Expression‹Func‹T,bool››) не работает с переменными. Почему?
Я написал несколько методов (.WhereOr, .WhereAnd), которые в основном позволяют мне «складывать» кучу лямбда-запросов, а затем применять их к коллекции. Например, использование с наборами данных будет примерно таким (хотя оно работает с любым...
4464 просмотров
schedule 03.04.2023

Как создать Expression‹Func‹dynamic, dynamic›› - Или это ошибка?
Во время моей работы с деревьями выражений в течение нескольких дней я наткнулся на то, что мне трудно понять; надеюсь, кто-то сможет так пролить свет здесь. Если вы закодируете Expression<Func<dynamic, dynamic>> expr1 = x => 2 *...
9006 просмотров
schedule 13.07.2023

Интерпретация переменного количества узлов дерева в грамматике дерева ANTLR
При создании встроенного интерпретатора грамматики дерева ANTLR я столкнулся с проблемой, связанной с множественностью аргументов вызова процедуры. Рассмотрим следующее (ошибочное) определение грамматики дерева. procedureCallStatement :...
646 просмотров

Могут ли классы выражений LINQ реализовать шаблон наблюдателя вместо отложенного выполнения?
У нас есть проблемы в приложении, использующем конечный автомат. Приложение реализовано как служба Windows и основано на итерации (оно «проходит» через себя через все), и существует множество экземпляров, обрабатываемых конечным автоматом. Когда я...
518 просмотров

Лямбда-выражение для использования в запросе Select()
Я пытаюсь построить лямбда-выражение, содержащее два присваивания (как показано ниже), которые я затем могу передать методу Queryable.Select(). Я пытаюсь передать строковую переменную в метод, а затем использовать эту переменную для создания...
5131 просмотров
schedule 23.02.2023