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