object[] sData;
(1) datatable.Rows[i].ItemArray.CopyTo(sData, 0);
(2) sData = datatable.Rows[i].ItemArray;

解决方案 »

  1.   

    可是我就是想把它转换成string[]呀?
    object[] sData;那就等于没有转换了
      

  2.   

    不能从object []直接转换成string []吗?
      

  3.   

    序列化对象是只能以个体来进行。
    因为序列化得本质就是针对object而非object[]
      

  4.   

    不能直接转换,请这样:
    object[] oldArray = ...;string[] newArray = new string[oldArray.Length];for( int i=0;i<oldArray.Length;i++ )
      newArray[i] = oldArray[i].ToString();
      

  5.   

    因为有可能是DBNull, 不能直接转成string, 所以一个个地来, 还得判断是不是DbNull.
      

  6.   

    可能通过
    Convert.ToString(objValue);来做或真接用它的objValue.ToString()方法得到eg:object obj = System.DBNull.Value ;
    string st = Convert.ToString( obj ); 
    string strv = obj.ToString();
      

  7.   

    renchao(阿超)
       “一個個來吧?”
        “你是说一個個的元素转换?”
        “没有方便的方法?”一个个来是正确的方便的方法!
    就算是很多集合类方法比如Clone、Copy都是一个个来处理的。如有机会看看Framework的源代码就知道了。你自己写一个这样的方法就行了。
    --注:C#很方便,但不要什么事情都想简单。
      

  8.   

    你用的时候当他是string不行吗?object[] oData;
    oData = datatable.Rows[i].ItemArray;System.Diagnostic.Debug.Writeline((string) oData[0]);
      

  9.   

    超简单方法:
        <%# DataBinder.Eval( Object,string,string) %>