我有一个带有通用参数的方法,它根据运行时字符串值过滤值。它要么让值通过,要么返回 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);
}
这适用于除布尔值以外的大多数情况。当 boolean false 进入并应该被过滤时,它会返回为 false —— boolean 的 default()。
因此,当传入 a 时,我希望这样做bool
是返回布尔值的倒数。如何往返T
返回bool
类型T
?
谢谢!