我创建了一个小型测试类,它从 xml 文件返回数据。
我现在想使用 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(predicate)”部分给出错误 - 消息是“...不包含 Where... 的定义”
任何想法我做错了什么?
* 更新 *
这似乎与谓词有关 - .Where 是可用的。