What is the most efficient way to ask a MethodInfo if it accepts parameters and, if so, how many?
My current solutions would be: methodInfo.GetParameters().Any()
and methodInfo.GetParameters().Count()
.
Is this the most efficient way?
Since I don't actually need any of the ParameterInfo
objects, is there a way to do this without a call to GetParameters()
?
The two you listed are for LINQ. Any()
returns bool
- stating that there is at least one. Count()
is used any on IEnumerable<T>
.
Length
(the property) will be the fastest because GetParameters()
returns ParameterInfo[]
.
It does not appear that MethodInfo
have any other way to access the number of parameters other than GetParameters()
.