最佳答案
这种方法很有效:
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)) // <---
{
...
}
这可能吗?