ランタイム文字列値に基づいて値をフィルター処理する汎用パラメーターを持つメソッドがあります。値を通過させるか、default(); を返します。
public T Filter<T>(string target, string actual, T value)
{
bool isMatch = !string.IsNullOrEmpty(target)
&& !string.IsNullOrEmpty(actual)
&& target.ToUpper() == actual.ToUpper();
return isMatch ? value : default(T);
}
これは、ブール値を除くほとんどすべてでうまく機能します。ブール値の false が入ってきてフィルタリングする必要がある場合、それは false として返されます。つまり、ブール値の default() です。
bool
したがって、 aが渡されたときにこれを実行したいのは、ブール値の逆数を返すことです。戻り値の型との間を行き来T
する方法は?bool
T
ありがとう!