is和as操作符
第一种写法:
if (objarray[i] is Metadata)
{
Metadata str = objarray[i] as Metadata;
}
第二种写法:
Metadata str = objarray[i] as Metadata;
if (str != null)
{
}
经验证,两种写法效率差别几乎为零。
也就是说:对象的非空判断和对象的类型判断效率相当。
CLR读书笔记(2016/6/26 9:37:04)