Лучшие expression-trees вопросы ИТ разработчиков

  • 10 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Это ошибка ExpressionTrees? # 2

Похоже, что компилятор ExpressionTrees должен быть близок со спецификацией C # во многих случаях, но в отличие от C # нет поддержки для преобразования изdecimal любомуenum-type: using System; using System.Linq.Expressions; class Program { static ...

Задан 09 Nov 2009, 11:13 от ControlFlow
  • 7 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Лямбда-параметр не находится в области видимости - при создании двоичного лямбда-выражения

При создании лямбда-выражения вручную я получаюПараметр не находится в области видимости исключение.Есть идеи, что я делаю не так?

Задан 15 Oct 2009, 17:12 от TonyAbell
  • 9 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Чтение свойств объекта с помощью деревьев выражений

Я хочу создать лямбда-выражение для каждого свойства объекта, которое читает значение динамически.Что у меня так далеко:

Задан 08 May 2013, 06:48 от gsharp
  • 9 голосов
  • 7 ответов
  • 0 просмотров
7 ответов

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

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

Задан 19 Jan 2010, 11:41 от Vilx-
  • 12 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

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

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

Задан 20 Dec 2009, 18:19 от JulianR
  • 11 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

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

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

Задан 31 Aug 2018, 09:41 от Joannes Vermorel
  • 8 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Ах хорошо. Так что, я думаю, это означает, что вы динамически генерируете селектор свойств. Это все еще хорошее дополнение, если вы всегда знаете выражение во время компиляции.

я есть метод, который я хочу использовать для сортировки списка: private static IQueryable<T> BuildQuery<T>(IQueryable<T> query, string methodName, Expression<Func<T, object>> property) { var typeArgs = new[] { query.ElementType, ...

Задан 31 Jul 2011, 21:59 от Byron Sommardahl
  • 2 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Создание выражения из строки имени свойства?

Я пытаюсь создать запрос, основанный на каком-то JSON, в настоящее время я анализирую JSON в набор правил, каждое правило содержит имя поля, тип сравнения (=,> и т. Д.) И значение для сравнения. У меня возникла проблема с получением этого ...

Задан 15 Aug 2013, 08:12 от Daniel Dawes
  • 6 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

@Sixletter: Это объясняет, я не заметил, что старая версия была настолько отлична ...

ою анализатор выражений, из которого я хотел бы сгенерировать код запроса к базе данных, я довольно далеко продвинулся, но точно застрял при анализе BinaryExpressions. Это довольно легко разбить их на левую и правую, но мне нужно определить ...

Задан 30 May 2011, 13:05 от Adriaan Davel
  • 838 голосов
  • 9 ответов
  • 0 просмотров
9 ответов

Почему вы используете Expression <Func <T >>, а не Func <T>?

Я понимаю лямбды иFunc а такжеAction делегаты. Но выражения озадачивают меня. При каких обстоятельствах вы бы использовалиExpression<Func<T>> а не простой старыйFunc<T>?

Задан 27 Apr 2009, 13:50 от Richard Nagle
  • 12 голосов
  • 19 ответов
  • 0 просмотров
19 ответов

Try-catch каждая строка кода без отдельных блоков try-catch

I do not currently have this issueНо никогда не знаешь, а мысленные эксперименты всегда веселые. Ignoring the obvious problems that you would have to have w...

Задан 10 May 2017, 22:41 от abatishchevtags2k
  • 26 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

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

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

Задан 23 Feb 2011, 14:45 от ja72
  • 21 голос
  • 2 ответа
  • 0 просмотров
2 ответа

Деревья выражений Java [закрыто]

Есть ли эквивалент.netдеревья выражения, лежащие в основе LINQ дляJVM? Я хотел бы реализовать некоторые LINQ-подобные структуры кода вScala и мне интересно, если я должен свернуть свою собственную библиотеку дерева выражений также. Обновление: ...

Задан 25 Sep 2009, 20:58 от Steve Severance
  • 10 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Это ошибка ExpressionTrees? # 2

Похоже, что компилятор ExpressionTrees должен быть близок со спецификацией C # во многих случаях, но в отличие от C # нет поддержки для преобразования из

Задан 09 Nov 2009, 10:13 от ControlFlow
  • 5 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Лучший способ объединить строки и числа в SQL-сервере, используя Entity Framework 5?

По какой-то причине Microsoft решила не поддерживать простой конкатат в EF5.например

Задан 03 Sep 2013, 09:15 от Roger Johansson
  • 4 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Внедрение переменной в Mono.CSharp.Evaluator (среда выполнения, компилирующая запрос LINQ из строки)

Я использую библиотеку Mono.CSharp для передачи кода. После еще одного вопроса по SO (http://stackoverflow.com/questions/3407318/mono-compiler-as-a-service-m...

Задан 24 Sep 2010, 14:34 от Kevin McKelvin
  • 8 голосов
  • 5 ответов
  • 0 просмотров
5 ответов

Ответ Роба хорош, но требует полного перечисления. Вы можете привести синтаксис метода расширения и ленивую оценку:

я есть провайдер Linq, который успешно отправляет и получает данные из моего выбранного источника данных, но теперь я хотел бы сделать, поскольку у меня есть отфильтрованный набор результатов, - разрешить Linq to Objects обрабатывать остальную ...

Задан 30 Mar 2009, 00:15 от Tim Jarvis
  • 86 голосов
  • 7 ответов
  • 0 просмотров
7 ответов

Сериализация и десериализация деревьев выражений в C #

Есть ли способ десериализации выражений в C #, я хотел бы хранить выражения в базе данных и загружать их во время выполнения.

Задан 20 Oct 2008, 10:04 от Alexandre Brisebois
  • 13 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

 экземпляры с лямбда-нотацией.

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

Задан 25 Apr 2011, 15:56 от Adam Rackis
  • 8 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Как определить использование скобок при переводе дерева выражений?

Я работаю над переводом дерева выражений в формат, напоминающий инфиксную нотацию; Я не оцениваю дерево и не выполняю его операции. Дерево содержит как логич...

Задан 21 Aug 2012, 14:49 от Steve Guidi
  • 1 голос
  • 3 ответа
  • 0 просмотров
3 ответа

Хорошо. Спасибо за разъяснения. Вы все еще можете рассмотреть рекомендации по кешированию и тестирование в VB. Я оставлю Lambda-версию на тот случай, если кто-нибудь еще столкнется с этим вопросом и ищет подход, основанный на коде. Рад видеть, что у вас это работает.

му я создаю MicroRuleEngine (хотелось бы, чтобы это выглядело как проект OpenSource), и я сталкиваюсь с нулевой ссылкой Ошибка при выполнении скомпилированного ExpressionTree, и я не совсем уверен, почему. Правила против простых свойств работают, ...

Задан 08 Sep 2011, 22:19 от runxc1 Bret Ferrier
  • 7 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

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

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

Задан 16 Mar 2011, 06:17 от johnnyboy
  • 0 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

 к функции, которая фильтрует данные на уровне базы данных.

ится к:Создать лямбда-выражение с 3 условиями [https://stackoverflow.com/questions/46032599/create-a-lambda-expression-with-3-conditions] Пожалуйста, рассмотрите этот Кодекс: from a in myTbl where a.Address.Contains(strToCheck) select aКак я ...

Задан 24 Sep 2017, 10:18 от Arian
  • 3 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Как вызвать лямбду, используя деревья выражений LINQ в C # / .NET

Я хочу использовать деревья выражений для динамического создания метода для вызова лямбда-выражения. Следующий код работает нормально для первого вызова функ...

Задан 18 Jun 2015, 13:16 от Philipp Kramer
  • 1 голос
  • 0 ответов
  • 0 просмотров
0 ответов

Ох, в те дни, когда код был прост, и вам не нужно было быть «юристом по языку», чтобы писать код :(

аюсь создать универсальный класс для работы с сущностями из EF. Этот класс общается с репозиториями, но именно этот класс создает выражения, отправляемые в репозитории. Во всяком случае, я просто пытаюсь реализовать один виртуальный метод, ...

Задан 08 Jan 2011, 06:47 от Gup3rSuR4c
  • 18 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

LINQ выражения. Переменная 'p' типа ссылается из области видимости, но она не определена

Я строю запрос LINQ динамически с этим кодом. Кажется, это работает, но когда в моем поиске есть несколько строк searchString (поэтому, когда добавляется несколько выражений, я получаю следующую ошибку: Переменная 'p' типа указана в области ...

Задан 23 Mar 2013, 16:37 от Tys
  • 3 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

Как мне создать универсальное выражение, которое имеет выражение в качестве параметра

СуществуетDisplayNameFor(x=>x.Title) помощник в ASP.Net MVC. Я хочу реализовать нечто подобное в поведении. Я хочу иметь метод, который принимает выражение на основеUser класс (u=>u.Birthdate или u => u.Name), операнд (больше, меньше, равно) и ...

Задан 05 Nov 2013, 12:48 от Alexander Taran
  • 26 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Я думаю, что сообщение об ошибке является общим, и поэтому рассматривается для различных видов сбоев. Однако проблема, которую я описал, кажется, возникает для всех, а не только для меня, поэтому я сомневаюсь, что это связано с переменной LIB.

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

Задан 24 Jun 2011, 17:32 от Dan Abramov
  • 5 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Построение дерева выражений для строки. Содержит [дубликат]

На этот вопрос уже есть ответ здесь: Как создать дерево выражений для представления «String.Contains (« term »)» в C #? [/questions/278684/how-do-i-create-an-expression-tree-to-represent-string-containsterm-in-c] 4 ответаЯ изо всех сил пытаюсь ...

Задан 30 Jan 2013, 21:59 от CaffGeek
  • 4 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Спасибо за это, Гаэль. Я не сталкивался с PostSharp до сегодняшнего дня. Я добавлю это в свой список рождественских исследований.

оторых местах я заметил, что деревья выражений передаются в качестве аргументов в методы, позволяющие компилятору проверять имена свойств. Например, Caliburn Micro имеет следующую сигнатуру метода в своем классе PropertyChangedBase: public ...

Задан 23 Dec 2010, 11:21 от Darran
  • 92 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

Что Expression.Quote () делает то, что Expression.Constant () не может уже сделать?

Примечание: мне известен предыдущий вопросКакова цель метода LINQ Expression.Quote?&#x201D;, но если вы читаете дальше, вы увидите, что это не отвечает на мо...

Задан 15 Sep 2010, 09:49 от Timwi
  • 5 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Преобразование func в предикат с использованием отражения в C #

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

Задан 16 Aug 2010, 16:37 от Jon Smock
  • 5 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Связывание дерева выражений .NET в новую сборку

Я пытаюсь написать свой собственный игрушечный компилятор My Toy Language -> MSIL, чтобы лучше понять, как работают компиляторы. Я получил синтаксический анализ и лексинг, я построил деревья выражений и, используя API дерева ...

Задан 24 Oct 2009, 18:24 от Tamas Czinege
  • 18 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Получить значение параметра из выражения Linq

У меня следующий класс public class MyClass { public bool Delete(Product product) { // some code. } } Теперь у меня есть вспомогательный класс, который выглядит следующим образом public class Helper<T, TResult> { public Type Type; public string ...

Задан 06 Sep 2013, 07:03 от Jürgen Steinblock
  • 12 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Деревья выражений - ненужное преобразование в int32

Деревья выражений, похоже, создают ненужное преобразование при работе с байтами и шортами, они преобразуют обе стороны (например, в двоичных выражениях) в int32. Это проблема у некоторых провайдеров Linq, которые я видел, каждый должен очистить ...

Задан 02 Sep 2013, 12:00 от MoranB
  • 66 голосов
  • 8 ответов
  • 0 просмотров
8 ответов

Практическое использование деревьев выражений [закрыто]

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

Задан 31 Dec 2008, 14:36 от Dmitri Nesteruk
  • 4 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

C #: Как разобрать произвольные строки в деревья выражений?

В проекте, над которым я работаю, мне приходится работать с довольно странным источником данных. Я могу дать ему «запрос», и он вернет мне DataTable. Но запрос не является традиционной строкой. Это больше похоже на ... набор вызовов методов, ...

Задан 22 Apr 2009, 08:55 от Vilx-
  • 50 голосов
  • 6 ответов
  • 0 просмотров
6 ответов

Отключение дерева выражений предиката для нацеливания на другой тип

вступлениеВ приложении, над которым я сейчас работаю, есть два вида каждого бизнес-объекта: вид «ActiveRecord» и вид «DataContract». Так, например, было бы:

Задан 09 May 2010, 09:54 от Jon
  • 16 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

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

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

Задан 07 Feb 2011, 17:21 от thecoop
Page 1 of 3
1 2 3