Результаты поиска по запросу "expression-trees"

3 ответа

Деревья выражений / операторов

Обновленный вопрос дальше вниз Я экспериментировал с деревьями выражений в .NET 4 для генерации кода во время выполнения, и я пытался реализоватьforeach утверждение путем построения дерева выражений. В конце выражение должно иметь возможность ...

1 ответ

Вы должны указать движок в части «params ParameterExpression [] parameters» Expression.Lambda

уйста, посмотрите на мой код: я пытаюсь создатьmyCar с деревом выражений. Я получаюArgumentException на этой линииvar m = Expression.Lambda<Func<Engine,... СообщениеНеправильное количество параметров, предоставленных для ...

7 ответов

Каков алгоритм разбора выражений в инфиксной нотации?

Я хотел бы разобрать логические выражения в PHP. Как в: A and B or C and (D or F or not G)Термины можно считать простыми идентификаторами. У них будет небольшая структура, но парсеру не нужно об этом беспокоиться. Надо просто распознать ключевые ...

ТОП публикаций

3 ответа

Круто, но это именно то, что делает первый блок кода в моем ответе;)

ел бы добавить проверку в нашем хранилище, которая отфильтровывает все объекты по идентификатору компании, если он есть и соответствует ли он заданному значению. Итак, где мы имеем: public T First<T>(Expression<Func<T, bool>> expression) where ...

3 ответа

Работает с .NET core 2.1

аюсь создать метод, используя дерево выражений, которое возвращает объект, но я не могу понять, как на самом деле указать возвращаемый объект. Я пробовал ...

5 ответов

Нет, третий бенчмарк использует скомпилированный делегат. Кроме того, накладные расходы «всего» в 10 раз, что было бы намного, намного больше, если бы это было чистое отражение. Например, я считаю, что библиотека AutoMapper, которая использует отражение для своего отображения, в 400 раз медленнее, чем ручное отображение из моих тестов.

ерирую дерево выражений, которое отображает свойства из исходного объекта в целевой объект, который затем компилируется вFunc<TSource, TDestination, TDestination> и выполнен. Это отладочное представление ...

4 ответа

Это в основном метод расширения, который можно вызывать для любого объекта, выступающего в качестве источника. Он возвращает вам Binding для свойства Text, которое вы можете добавить в любую коллекцию Bindings.

я есть простой класс со свойством class Foo { string Title { get; set; } }Я пытаюсь упростить привязку данных, вызывая функцию BindToText(titleTextBox, ()=>foo.Title );который объявлен как void BindToText<T>(Control control, ...

1 ответ

На самом деле, я сделал это для всех операций, связанных с пролетом.

ел бы использовать деревья выражений Linq для вызова индексатораSpan<T>, Код выглядит так: var spanGetter = typeof(Span<>) .MakeGenericType(typeof(float)).GetMethod("get_Item"); var myFloatSpan = Expression.Parameter(typeof(Span<float>), "s"); ...

2 ответа

Этот ответ также правильный.

у создать MemberExpression, зная только имя поля; например: public static Expression<Func<TModel, T>> GenerateMemberExpression<TModel, T>(string fieldName) { PropertyInfo fieldPropertyInfo; fieldPropertyInfo ...

4 ответа

LINQ to Entities поддерживает приведение только типов примитивов и перечислений EDM с интерфейсом IEntity.

У меня есть следующий общий метод расширения: public static T GetById<T>(this IQueryable<T> collection, Guid id) where T : IEntity { Expression<Func<T, bool>> predicate = e => e.Id == id; T entity; // Allow reporting more descriptive error ...