我創建了一個小的測試類,它從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否則。
在您的文件頂部添加'使用System.Linq;'和'使用System.Linq.Expressions;' – Andomar 2013-04-29 09:37:06
@Andomar - 已經包含 – dotnetnoob 2013-04-29 09:43:04
順便說一句,您應該始終發佈整個異常消息。雖然有時候很長很難閱讀,但它可能已經包含了解決問題的方法。 – sloth 2013-04-29 09:48:58