c# – 测试对象是否为IEnumerable的最快方法是什么?
发布时间:2020-12-15 03:57:28 所属栏目:百科 来源:网络整理
导读:有一个快速的方法来确定对象变量的内容是否支持IEnumerable?具体来说,我正在使用System.Xml.XPath中的XPathEvaluate(),它可以返回“ An object that can contain a bool,a double,a string,or an IEnumerable.” 所以执行后: XDocument content = XDocumen
有一个快速的方法来确定对象变量的内容是否支持IEnumerable?具体来说,我正在使用System.Xml.XPath中的XPathEvaluate(),它可以返回“
An object that can contain a bool,a double,a string,or an IEnumerable.”
所以执行后: XDocument content = XDocument.Load("foo.xml"); object action = content.XPathEvaluate("/bar/baz/@quux"); // Do I now call action.ToString(),or foreach(var foo in action)? 我可以用action.GetType().GetInterface(),但我想我会问,是否有一个更快/更容易的方式. 解决方法
您正在寻找
is 运算符:
if(action is IEnumerable) 甚至更好, IEnumerable enumerable = (action as IEnumerable); if(enumerable != null) { foreach(var item in enumerable) { ... } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 《设计模式六》构建器、适配器、命令模式
- 深入浅出 React Native:使用 JavaScript 构建原生应用
- ruby-on-rails – 通过Ember.js应用程序将图像上传到Rails服
- Error: failure: repodata/filelists.sqlite.bz2 from upda
- .net – 捕获UserControl中的KeyDown事件
- Ruby google_drive gem oAuth2节省
- flashback database
- 《Dojo构建Ajax应用程序》连载一
- 依赖注入 – 实例化对象时的Aurelia依赖注入
- UML中定义的关系主要有6种: 依赖、关联、聚合、组合/合成、