次のように呼び出すことができるメソッドを作成しようとしています:
var myCommand = Command.Where(x => x.Name == "grep" && x.Switch == "x");
私がやろうとしているのは、結果の式を次のように解析することです:
public static string FindBy(Expression<Func<T, bool>> expression)
{
var condition1Key = ? //condition1Key = "Name"
var condition1Value = ? //condition1Value = "grep"
var condition2Key = ? //condition1Key = "Switch"
var condition2Value = ? //condition1Value = "x"
return string.Format("Looking for commands with {0} = {1} and {2} = {3}",
condition1Key, condition1Value,
condition2Key, condition2Value);
}
この投稿を見つけましたが、かなり古く、適切な回答がありませんでした。