所有的数组都以Array为基类,但是不能通过object.GetType()==typeof(Array)来判断对象是否为数组。
这里介绍两种方法:
1、使用is
2、使用BaseType???
??? static bool IsArray(this object o) {?? ??????? return o is Array;?? ??? }?? ??? static bool IsArray2(this object o) {?? ??????? if (null == o) return false;?? ??????? return o.GetType().BaseType == typeof(Array);?? ??? }
如果是数组,就可以通过Length获取它的长度:
((Array)object).Length
参考:http://www.javaeye.com/problems/18123
关键字: 判断数组
确实是好方法 投一票
发表评论
相关文章
国内AI资源汇总,AI聊天、AI绘画、AI写作、AI视频、AI设计、AI编程、AI音乐等,国内顺畅访问,无需科学上网。
扫码或点击进入:萤火AI大全
文章分类
最新评论