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


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