这个可以正常工作:
var expectedType = typeof(string);
object value = "...";
if (value.GetType().IsAssignableFrom(expectedType))
{
...
}
但是如果我不想将expectedType
设置为typeof(string[])
,我该如何检查值是否为字符串数组?我想要做的事情类似于:
var expectedType = typeof(string);
object value = new[] {"...", "---"};
if (value.GetType().IsArrayOf(expectedType)) // <---
{
...
}
这可行吗?