1

ランタイム文字列値に基づいて値をフィルター処理する汎用パラメーターを持つメソッドがあります。値を通過させるか、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する方法は?boolT

ありがとう!

4

3 に答える 3