我试图将对象[,]数组(例如其中的一些整数)转换为字符串[,]数组.我写了这段代码,但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版权协议,转载请附上原文出处链接和本声明。