foreach(object o in array)
{
    o.ToString();
}

解决方案 »

  1.   


    fileds[i].GetValue(o)这个是字段值,返回的是object,array是我将要转换的
      

  2.   

    同上,你管他什么类型,最后不还是要拼接成SQL
    直接tostring
      

  3.   


    if(fileds[i].FieldType().BaseType==typeof(Array)) 
    {
                StringBuilder sb = new StringBuilder();
                foreach (object o in array)
                {
                    sb.Append(o + ",");
                }
                string value = sb.ToString(); //把value作为字段值写入
    }
      

  4.   


    array这个变量不存在,fileds[i].GetValue(o)这个才是字段值,这个值才是数组,我这样写foreach(object obj in fileds[i].GetValue(o))肯定不对撒
      

  5.   

    可能被我那段代码误导了,我是想把fileds[i].GetValue(o)这个字段值显示转换为数组后赋给array变量的,现在的问题是我不知道数组类型,fileds[i].GetValue(o)显示转换不了
      

  6.   


    Type t = fileds[i].GetValue(o).GetType();
    //t.Name就是o的数据类型,然后再做相应的数据转换
      

  7.   

    foreach(object obj in (IEnumerable)fileds[i].GetValue(o))