powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Постройка MethodCallExpression для generic-метода
2 сообщений из 2, страница 1 из 1
Постройка MethodCallExpression для generic-метода
    #38810513
Nickopoll
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть такое выражение:
Код: c#
1.
2.
List<string> statuses = new List<string>(){ "dead", "alive" };
var v = directory.Workers.AsEnumerable().Where(worker => worker.Name == "goga" && statuses.Contains(worker.Status.Name));


Необходимо построить MethodCallExpression для IEnumerable<Status>().Contains<Status>(Status status).
Вот так получаю ошибку, типа метода с такими параметрами нет:
Код: c#
1.
2.
3.
4.
5.
6.
7.
			MethodCallExpression expressionCall = Expression.Call(
				typeof(Enumerable),
				"Contains",
				new Type[] { typeof(string) },
				statuses.AsQueryable().Expression,
				expression// expression - это worker.Status.Name
			);


Где я ошибся?
...
Рейтинг: 0 / 0
Постройка MethodCallExpression для generic-метода
    #38810944
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: c#
1.
new Type[] { <типа первого параметра не хватает>, typeof(string) },
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Постройка MethodCallExpression для generic-метода
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]