146 / 143 / 32
Регистрация: 21.01.2012
Сообщений: 545
|
|||||||||||
1 | |||||||||||
Лямбда выражение в качестве параметра метода. Как получить свойство с которым производится операция?04.12.2015, 09:23. Показов 3068. Ответов 11
Метки нет (Все метки)
Добрый день!
Нужно в методе принимать лямбду:
0
|
04.12.2015, 09:23 | |
Ответы с готовыми решениями:
11
Верно ли, что, чтобы передать лямбда выражение в качестве параметра, нужно использовать делегат? Передача лямбда-функции в качестве параметра Константа в качестве параметра метода - как? Лямбда-выражение с квадратом своего параметра |
970 / 773 / 171
Регистрация: 12.04.2009
Сообщений: 1,700
|
||||||
04.12.2015, 09:28 | 2 | |||||
вы не путайте мягкое с мокрым.
в методе Get вы вызываете функцию expr, передавая в нее параметры типов WorkItem и bool
0
|
146 / 143 / 32
Регистрация: 21.01.2012
Сообщений: 545
|
|
04.12.2015, 09:32 [ТС] | 3 |
Konctantin, в этом и вопрос, как получить то что мне нужно? пробовал использовать LambdaExpression из LINQ, тоже не получилось
0
|
970 / 773 / 171
Регистрация: 12.04.2009
Сообщений: 1,700
|
|
04.12.2015, 11:24 | 4 |
ну не знаю, гляньте тут что ли https://msdn.microsoft.com/ru-... 34540.aspx
Добавлено через 21 минуту Хотя вам скорее всего надо попробовать раскрутить стек вызовов (StackTrace).
1
|
146 / 143 / 32
Регистрация: 21.01.2012
Сообщений: 545
|
||||||
04.12.2015, 11:57 [ТС] | 5 | |||||
Konctantin, Сделал так, хотя оно и не дало то что нужно...
0
|
Master of Orion
|
||||||
04.12.2015, 12:09 | 6 | |||||
Сообщение было отмечено OwenGlendower как решение
Решение
Если интересно побольше, то у меня похожим образом была сделана библиотечка компараторов: https://github.com/Pzixel/ZAT/... omparer.cs https://github.com/Pzixel/ZAT/... rerTest.cs
1
|
146 / 143 / 32
Регистрация: 21.01.2012
Сообщений: 545
|
|
04.12.2015, 13:40 [ТС] | 8 |
Psilon, спасибо, однако я не добился успеха идя по этому пути. Я хотел изменять на лету лямбда выражение для запроса к репозиторию в Xml файле. То есть есть метод интерфейса репозитория, принимающий лямбда выражение в терминах объектов WorkItem, я хотел на лету его транслировать для запроса к XDocument для поиска соответствующих элементов, чтобы не конвертировать массу записей WorkItem.
0
|
146 / 143 / 32
Регистрация: 21.01.2012
Сообщений: 545
|
|||||||||||
06.12.2015, 11:32 [ТС] | 10 | ||||||||||
Psilon, Ну например, лямбда для объекта
0
|
970 / 773 / 171
Регистрация: 12.04.2009
Сообщений: 1,700
|
|
06.12.2015, 11:43 | 11 |
Я подобные манипуляции делал с помощью IL генератора, создавая динамический метод.
С експрешинами по идее тоже так можно делать, но почему-то они мне показались сложнее, видимо надо их будет по изучать.
1
|
Master of Orion
|
|||||||||||
06.12.2015, 13:45 | 12 | ||||||||||
KeBJIaP, посмотрите выше мой пример с компараторами. Например в тестах виден следующий код:
1
|
06.12.2015, 13:45 | |
06.12.2015, 13:45 | |
Помогаю со студенческими работами здесь
12
Лямбда выражение в качестве передаваемого аргумента функции Задача. Лямбда-выражение в параметрах метода Enum в качестве параметра метода Слово this в качестве параметра для метода Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |