Я использую внешнюю DLL в качестве ссылки.Нужно выражение для передачи как параметра в C#
Когда я пытаюсь использовать метод, запрашивающий выражение в качестве параметра для фильтрации результатов.
Его ожидает типа следующего
Expression<Func<Template, bool>>
типа в качестве параметра.
Тип шаблона имеет имя и идентификатор группы как свойства.
Я пытаюсь создать выражение, которое проверяет, равен ли объект идентификатору группы, и если имя содержится в списке элементов следующим образом.
Expression<Func<Template, bool>> filterTemplatesDestination = tmplt =>
stselectedTemplates.Contains(tmplt.Name) &&
tmplt.TemplateGroupId == stDestGroupID;
Но когда я присваиваю это выражение методу, я получаю исключение. Если я использую только идентификатор группы для фильтрации, он работает нормально. Выражение бросает исключение, когда я использую условие, чтобы проверить, существует ли имя в моем состоянии.
Можете ли вы предоставить код, который работает правильно (как вы упоминаете) и предоставить исключение, которое вы получаете с текущим образцом? – Prescott
Единственное исключение, которое мне кажется, вы можете получить из этого кода nullReferenceExection на stselectedTemplates. Это он? –