私は次のメソッドを持っています(メソッドのコメントで必要なものを例示しています):
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;
}
パラメータの1 つ以上の値bool
が trueかどうかを知る必要があります。それらは 4 つなので、if
1 つだけが真であるか、または複数の場合に真であるかを確認するために、I の組み合わせを想像してみてください。
では、パラメーター変数自体を使用せずに、受信した Method パラメーターの現在の値を循環させるにはどうすればよいでしょうか?