How can I get the name of the first method called from an expression in C#? Something like the fictional MethodUtils.NameFromExpression() below:
Expression<Action<string>> expr = s => s.Trim();
Assert.AreEqual("Trim", MethodUtils.NameFromExpression(expr));
Ideally any util method would be written/overloaded in such a way that it could take expressions for any of the Action or Func delegate types.
Thanks in advance.
UPDATE
I found an answer (below) but would still like input as to whether this is a good solution or whether there already exists a way of doing this in the BCL.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…