相关疑难解决方法(0)

检查对象是否为值类型的最有效方法

警告:此代码告诉,请参阅安东尼的评论

哪个更快?

1.

  public bool IsValueType<T>(T obj){
       return obj is ValueType;
  }
Run Code Online (Sandbox Code Playgroud)

2.

  public bool IsValueType<T>(T obj){
       return obj == null ? false : obj.GetType().IsValueType;
  } 
Run Code Online (Sandbox Code Playgroud)

3.

  public bool IsValueType<T>(T obj){
       return default(T) != null;
  }
Run Code Online (Sandbox Code Playgroud)

还有别的

.net c# performance value-type

42
推荐指数
2
解决办法
5万
查看次数

标签 统计

.net ×1

c# ×1

performance ×1

value-type ×1