The () seems silly. is there a better way?
For example:
ExternalId.IfNotNullDo(() => ExternalId = ExternalId.Trim());
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
Sort of! There is a new idiom in town, that is nice and may help you in some cases. It is not fully what you want, but sometimes I think you will like it.
Since underscore (“_”) is a valid C# identifier, it is becoming a common idiom to use it as a parameter name to a lambda in cases where you plan to ignore the parameter anyway. If other coders are aware of the idiom, they will know immediately that the parameter is irrelevant.
For example:
Easy to type, conveys your intent, and easier on the eyes as well.
Of course, if you’re passing your lambda to something that expects an expression tree, this may not work, because now you’re passing a one-parameter lambda instead of a no-parameter lambda.
But for many cases, it is a nice solution.