c# – 将对象强制转换为多维字符串数组

c# – 将对象强制转换为多维字符串数组,第1张

概述我已经看到如何使用下面的代码将对象强制转换为字符串数组, string[] arr = ((IEnumerable)paraArray).Cast<object>() .Select(x => x.ToString()) .ToArray(); 我的问题是,如果paraArray是一 我已经看到如何使用下面的代码将对象强制转换为字符串数组,

string[] arr = ((IEnumerable)paraArray).Cast<object>()                             .Select(x => x.ToString())                             .ToArray();

我的问题是,如果paraArray是一个对象(但数据是一个多维数组),我如何将它转换为多维字符串数组?

解决方法 你无法通过ToArray实现这一目标.最好的,恕我直言,你能做的就是

object[,] paraArray = new object[,] {    {1,2,3 },{4,5,6 },};  ...  string[,] arr = new string[paraArray.GetLength(0),paraArray.GetLength(1)];  for (int i = 0; i < arr.GetLength(0); ++i)    for (int j = 0; j < arr.GetLength(1); ++j)      arr[i,j] = paraArray[i,j].ToString();

使用linq时,2d数组不是很方便,这就是为什么常常使用锯齿状数组(数组数组):

object[][] paraArray = new object[][] {    new object[] {1,new object[] {4,};  ...   // Working with jagged array is much easIEr than with 2d one   string[][] arr = paraArray    .Select(line => line       .Select(item => item.ToString())       .ToArray())    .ToArray();
总结

以上是内存溢出为你收集整理的c# – 将对象强制转换为多维字符串数组全部内容,希望文章能够帮你解决c# – 将对象强制转换为多维字符串数组所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1220139.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存