我有以下方法(我在方法的注释中举例说明了我需要什么):
public static Dictionary<int, int> Foo(bool os, bool rad, bool aci, bool outr, string distrito = null)
{
if (os == false && rad == false && aci == false && outr == false)
{
return new Dictionary<int, int>();
}
var parameters = MethodBase.GetCurrentMethod().GetParameters();
foreach (ParameterInfo parameter in parameters)
{
// I would love if parameter.Value existed, because:
// if (parameter.Value==true) {
// x++
// if (x == 1) string s = "true" + parameter.Name;
// if (x > 1) s += "Additional true" + parameter.Name;
// }
// s += "End";
}
return null;
}
我必须知道参数的一个或多个值bool
是否为真。由于它们是四个,想象一下if
我必须做的组合来检查是否只有一个是真的,或者如果不止一个,这是真的。
那么,如何在不使用参数变量本身的情况下循环传入 Method 参数的当前值呢?