Я создал небольшой тестовый класс, который возвращает данные из XML-файла.Linq с использованием предиката не работает
Теперь я хочу сделать его более динамичным с помощью linq, но не могу заставить его работать.
public class LenderCollection
{
string fileName = "C:\\Lenders.xml";
public IEnumerable<Lender> Lenders { get; set; }
public void FetchLenders(Expression<Func<Lender, bool>> predicate = null)
{
IEnumerable<Lender> lenders = XmlHelper.GetObjectFromXml<List<Lender>>(fileName, "AllLenders");
Lenders = predicate.IsNotNull() ? lenders.Where(predicate) : lenders;
}
}
Visual Studio дает ошибку в разделе «lenders.Where (предикат)» - сообщение «... не содержит определение Где ...»
Все идеи Я поступаю неправильно?
* UPDATE *
Кажется, что-то делать с предикатом - .где является avaialable иначе.
Добавить 'using System.Linq;' и 'using System.Linq.Expressions;' в верхней части вашего файла – Andomar
@Andomar - уже включено – dotnetnoob
Кстати, вы всегда должны публиковать все сообщение об исключении. Хотя иногда и долго и трудно читать, он, вероятно, уже будет содержать решение вашей проблемы. – sloth