我正在使用反射读取 xml 文件并不断遇到错误,告诉我我无法将字符串转换为字符串 [](我不想这样做!)我认为我的问题的原因是我'无法判断对象的类型是否为数组。下面是我目前正在使用的(不能正常工作),但我也尝试过使用if(mi[i].GetType() == typeof(string[]))
它也不起作用..
MemberInfo[] mi = objType.GetProperties();
for (int i = 0; i < mi.Length; i++)
{
if (mi[i].GetType().IsArray)
{
}
else
{
//Code path is running through here
}
文件被正确读入..
编辑:我想我最好将结构添加到我的objType
以便更好地解释..
objType
是一个包含 string[] 变量的类,在这种情况下称为mi[i]