我知道谓词是委托给返回 bool 并采用泛型参数的函数,当我说:
mycustomer => mycustomer.fullname == 1
它实际上意味着:
delegate (Customer mycustomer)
{
return mycustomer.fullName == "John";
}
当我传递这个 lambda 表达式时,我传递的参数是:
public delegate bool Criteria<T>(T value)
原生地称为谓词
但是我不明白的是当我说的时候是什么意思mycustomer=>mycustomer.fullname
在customers.OrderBy(mycustomer=>mycustomer.fullname);
我如何实现类似的东西OrderBy
?如何告诉方法对哪个属性执行操作!像前面的例子一样?
举个例子,我想创建一个方法来获取特定属性的集合的所有值:
list<string> mylist = customers.GetPropertyValues(cus=>cus.Fullname);
提前致谢。