怎样将object[]转换成string[]? object[] sData;(1) datatable.Rows[i].ItemArray.CopyTo(sData, 0);(2) sData = datatable.Rows[i].ItemArray; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可是我就是想把它转换成string[]呀?object[] sData;那就等于没有转换了 不能从object []直接转换成string []吗? 序列化对象是只能以个体来进行。因为序列化得本质就是针对object而非object[] 不能直接转换,请这样:object[] oldArray = ...;string[] newArray = new string[oldArray.Length];for( int i=0;i<oldArray.Length;i++ ) newArray[i] = oldArray[i].ToString(); 因为有可能是DBNull, 不能直接转成string, 所以一个个地来, 还得判断是不是DbNull. 可能通过Convert.ToString(objValue);来做或真接用它的objValue.ToString()方法得到eg:object obj = System.DBNull.Value ;string st = Convert.ToString( obj ); string strv = obj.ToString(); renchao(阿超) “一個個來吧?” “你是说一個個的元素转换?” “没有方便的方法?”一个个来是正确的方便的方法!就算是很多集合类方法比如Clone、Copy都是一个个来处理的。如有机会看看Framework的源代码就知道了。你自己写一个这样的方法就行了。--注:C#很方便,但不要什么事情都想简单。 你用的时候当他是string不行吗?object[] oData;oData = datatable.Rows[i].ItemArray;System.Diagnostic.Debug.Writeline((string) oData[0]); 超简单方法: <%# DataBinder.Eval( Object,string,string) %> 如何 过滤 这种标签 给与字符串同名的变量赋值问题??? winform窗体功能如何单一独立 PowerDesigner如何简化ER图 皮肤问题 像迅雷那样可以自动获得要下载的地址 我这样的情况怎么办,多线程的 一句话搞定的问题,高手门帮帮忙!!! C#显示求助 关于线程改变控件的问题? Crystal Report在.net的开发和部署中要注意什么? 呵呵,,,,~麻烦各个菜鸟了哟
object[] sData;那就等于没有转换了
因为序列化得本质就是针对object而非object[]
object[] oldArray = ...;string[] newArray = new string[oldArray.Length];for( int i=0;i<oldArray.Length;i++ )
newArray[i] = oldArray[i].ToString();
Convert.ToString(objValue);来做或真接用它的objValue.ToString()方法得到eg:object obj = System.DBNull.Value ;
string st = Convert.ToString( obj );
string strv = obj.ToString();
“一個個來吧?”
“你是说一個個的元素转换?”
“没有方便的方法?”一个个来是正确的方便的方法!
就算是很多集合类方法比如Clone、Copy都是一个个来处理的。如有机会看看Framework的源代码就知道了。你自己写一个这样的方法就行了。
--注:C#很方便,但不要什么事情都想简单。
oData = datatable.Rows[i].ItemArray;System.Diagnostic.Debug.Writeline((string) oData[0]);
<%# DataBinder.Eval( Object,string,string) %>