How to check if an object is not of a particular type?

前端 未结 7 1644
名媛妹妹
名媛妹妹 2021-01-03 19:38

I want to check if an object is not of a particular type. I know how to check if something is of a particular type:

if (t is TypeA)
{
   ...
}
         


        
7条回答
  •  轮回少年
    2021-01-03 19:49

    I usually stick the null and type checking all in one line:

    if (t == null || !(t is TypeA)) {
      ...
    }
    

    If TypeA is a struct, you'll need to handle it slightly differently again:

    if (t == null || t.GetType() != typeof(TypeA)) {
      ...
    }
    

提交回复
热议问题