c#object转数组_c# – 将Object [,]转换为String [,]

我试图将对象[,]数组(例如其中的一些整数)转换为字符串[,]数组.我写了这段代码,但Visual Studio给了我一个错误说:

Cannot implicitly convert String[] to String[,].

我应该给Array.ConvertAll函数什么参数?非常感谢.

object[,] input = GetSelectedRange();

string[,] dst = Array.ConvertAll(

input,

x => x.ToString()

);

解决方法:

如果你的项目是object [] []而不是object [,],那将会容易得多.但对于对象[,],为什么不使用传统方法?

object[,] input = GetSelectedRange();

string[,] output = new string[input.GetLength(0), input.GetLength(1)];

for (int i = 0; i < input.GetLength(0); ++i)

for (int j = 0; j < input.GetLength(1); ++j)

output[i, j] = input[i, j]?.ToString(); //give additional ?. to check if your input is null

建议Olivier:使用C#6语法检查输入是否为空?

或者,如果使用较低版本,请使用三元运算符:

object[,] input = GetSelectedRange();

string[,] output = ne


版权声明:本文为weixin_39720662原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。