30秒学会 C# 片段 · 2017年9月29日

30秒学会 C# 片段 – IsNotA

Returns true if the given object is not of the specified type, false otherwise.

Use the is operator to check if obj is not of the given type, T.

代码实现

public static partial class _30s 
{
  public static bool IsNotA<T>(object obj) 
  {
    return !(obj is T);
  }
}

使用样例

string s = "fooBar";

_30s.IsNotA<string>(s); // false
_30s.IsNotA<int>(s); // true