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

Как создать дерево выражений, вызывающее IEnumerable ‹TSource› .Any ()?
Я пытаюсь создать дерево выражений, которое представляет следующее: myObject.childObjectCollection.Any(i => i.Name == "name"); В сокращенном виде для наглядности у меня есть следующее: //'myObject.childObjectCollection' is represented...
13860 просмотров
schedule 26.11.2023

Каков хороший пример использования деревьев выражений .net 4.0?
Этот был вдохновлен моим коллегой-лингвистом, который, похоже, не может найти им хорошее применение, и после нескольких собственных неудачных попыток я должен согласиться. Теперь я знаю, что эти концепции имеют тенденцию течь намного легче, когда...
2115 просмотров
schedule 03.10.2022

Деревья выражений и вызов делегата
Итак, у меня есть delegate , который указывает на какую-то функцию, о которой я на самом деле не знаю, когда впервые создаю объект delegate . Позже объекту присваивается какая-то функция. Затем я также хочу создать дерево выражений, которое...
21535 просмотров
schedule 11.05.2024

Почему деревья выражений безопаснее отражения?
В этом ответе на вопрос о самом быстром способе определения наличия свойство содержит заданный атрибут, пользователь Дарин Димитров заявил, что деревья выражений безопаснее, чем отражение. Так ли это, и если да, то почему?
2936 просмотров
schedule 10.04.2024

Дерево выражений программирования C для постфикса решения с использованием строк, считанных из файла
Я ужасно новичок в программировании на C. Я наткнулся на несколько ответов. Некоторые используют старый синтаксис. Проблема в том, что мне нужно создать программу, которая будет читать текстовый файл и использовать прочитанные постфиксные строки...
3199 просмотров

ссылки на Func разных типов
У меня есть синглтон, который может зарегистрировать функцию для разрешения значения идентификатора для каждого типа: public void RegisterType<T>(Func<T, uint> func) Например: RegisterType<Post>(p => p.PostId );...
402 просмотров
schedule 09.04.2024

Производительность выражений массового оценивания в IronPython
В приложении C # -4.0 у меня есть Словарь строго типизированных IList одинаковой длины - динамически строго типизированная таблица на основе столбцов. Я хочу, чтобы пользователь предоставил одно или несколько (python-) выражений на основе доступных...
1358 просмотров

Разбор списка токенов в дерево выражений
Я хочу анализировать выражения, подобные выражениям в типичном исходном коде Haskell. Я получаю входной поток, который уже токенизирован и аннотирован с фиксированностью и приоритетом. Набор операторов неизвестен во время компиляции и может быть...
2087 просмотров
schedule 15.03.2024

Expression.Lambda и генерация запросов во время выполнения, простейший пример Where
Я безуспешно пытался сгенерировать простое лямбда-выражение во время выполнения... что-то вроде этого: var result = queryableData.Where(item => item.Name == "Soap") Вот мой примерный класс и запрашиваемое приспособление: public class...
28132 просмотров

Можно ли расширить LINQ-To-Entities?
В общем, если я создам метод расширения, который действует на сущность: public static MyEntity Foo(this MyEntity entity) { // do something to the entity } Нельзя напрямую использовать это в проекции Linq-To-Entities, например: var...
419 просмотров

Как я могу создать Expression.Property дочернего объекта
обычно я создаю выражение таким образом. ParameterExpression pe = Expression.Parameter(typeof(object1), "x"); string Name = "property1"; MemberExpression left = Expression.Property(pe, (object1).GetProperty(Name)); он производит left = x...
4479 просмотров
schedule 01.11.2023

Сортировка с помощью Linq.Expressions.Expression
Я написал этот код, который сортирует IQueryable<T> по столбцу sortColumn . Я хотел бы расширить его так, чтобы записи со значением столбца BirthDate , равным DateTime.Today , были помещены первыми при сортировке, но я просто не могу найти...
6114 просмотров
schedule 22.11.2022

Дорого ли анализировать ExpressionTree?
В настоящее время я читаю MSDN, Пошаговое руководство: создание IQueryable LInQ Provider и ExpressionVisitor часто используется. Это заставляет меня задаться вопросом, это дорогая операция, чтобы использовать это? Это так же дорого, как...
223 просмотров
schedule 28.11.2023

Построение индексированного выражения из другого выражения
Сценарий public class Element { public int Id {get;set;} } public class ViewModel { public IList<Element> Elements{get;set;} } У меня есть метод с параметром типа Expression<Func<Element, int>> , который выглядит как...
1791 просмотров
schedule 27.03.2024

Динамическое построение запроса для EF4 с использованием деревьев выражений, NotSupportedException
Я пытаюсь построить дерево выражений для выполнения запроса LINQ to Entities в .NET 4.0 с EF4. Когда я пытаюсь выполнить созданный мной запрос, я получаю NotSupportedException со следующим сообщением: LINQ to Entities не распознает метод...
392 просмотров

Явный бокс между не работает должным образом с Expression.Convert?
Недавно я столкнулся с некоторыми проблемами бокса с использованием деревьев выражений, когда разрабатывал самодельную SQLite ORM. Я все еще кодирую C # 3.5. Короче говоря, я буду использовать это простое определение класса: [Table] public...
1164 просмотров
schedule 02.05.2024

Создайте дерево выражений для назначения свойству списка
Меня это мучает уже несколько дней.... Если у меня есть список моего собственного объекта SearchResults , а SearchResults содержит несколько списков объектов, каждый из которых имеет свойство match (bool), как я могу воссоздать дерево выражений,...
246 просмотров
schedule 17.10.2022

дерево выражений mvc4 для содержит целое число
Я хочу реализовать дерево выражений для целых чисел, как в запросе ниже: Select * From TableName Where PKID In (1,2,3,4,5) Соответствующий извлеченный код: protected Expression<Func<T, bool>> GetExpression<T>(string...
166 просмотров

Используя древовидную структуру, проверьте, равны ли два заданных выражения
Проблема У меня есть два выражения. Используются только два оператора: + и *. (Пример: (a + b), (a * b) допустимы выражения). Я должен написать программу, которая будет определять, равны ли эти два выражения. Пример: Выражение 1: (a...
672 просмотров

Генерация дерева выражений для List.Any(v =› v.Contains(Book.Title.ToString()))
Как следует из названия, я пытаюсь создать дерево выражений для проверки, соответствует ли какой-либо элемент в списке строк строке объекта Book. Пока у меня есть это: private static Expression<Func<Books, bool>>...
870 просмотров
schedule 13.11.2023