所有的数组都以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
关键字: 判断数组
确实是好方法 投一票
发表评论
相关文章
想了解服务发现、配置管理的同学,欢迎加入1000人Consul交流群:234939415
扫码关注公众号:萤火架构
文章分类
最新评论