波斯马BOSSMA Information Technology

c#判断对象是否为数组

发布时间:2010年11月18日 / 分类:DOTNET / 20,086 次浏览 / 评论

所有的数组都以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

本博客所有文章如无特别注明均为原创。
复制或转载请以超链接形式注明转自波斯马,原文地址《c#判断对象是否为数组

关键字:

建议订阅本站,及时阅读最新文章!
【上一篇】 【下一篇】

目前有1 条评论

  1. 小可丶同学 0楼:

    确实是好方法 投一票

发表评论