【发布时间】:2011-07-13 14:10:19
【问题描述】:
这很好用:
var expectedType = typeof(string);
object value = "...";
if (value.GetType().IsAssignableFrom(expectedType))
{
...
}
但是如何在不将 expectedType 设置为 typeof(string[]) 的情况下检查 value 是否为字符串数组?我想做类似的事情:
var expectedType = typeof(string);
object value = new[] {"...", "---"};
if (value.GetType().IsArrayOf(expectedType)) // <---
{
...
}
这可能吗?
【问题讨论】:
-
您想知道对象是否被声明为字符串[]。或者如果一个 object[] 只包含某种类型的实例?
标签: c# .net arrays reflection types