有一个快速的方法来确定对象变量的内容是否支持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(),但我想我会问,是否有一个更快/更容易的方式.