述語はブール値を返し、汎用パラメーターを受け取る関数へのデリゲートであることを理解しています。私が言うとき、私はそれを理解しています。
mycustomer => mycustomer.fullname == 1
それは実際には次のことを意味します:
delegate (Customer mycustomer)
{
return mycustomer.fullName == "John";
}
このラムダ式を渡すときに渡すパラメーターは次のとおりです。
public delegate bool Criteria<T>(T value)
これはネイティブに述語と呼ばれます
しかし、私が理解していないのは、私が言うときそれが何を意味するのかということですmycustomer=>mycustomer.fullname
のcustomers.OrderBy(mycustomer=>mycustomer.fullname);
どうすれば次のようなものを実装できますOrderBy
か?どのプロパティに対してアクションを実行するかをメソッドに指示するにはどうすればよいですか?前の例のように?
例として、特定のプロパティのコレクションのすべての値を取得するメソッドを作成したい場合があります。
list<string> mylist = customers.GetPropertyValues(cus=>cus.Fullname);
前もって感謝します。