假设我有一个浮点数的二维数组
float [,] myfloats = new float[10, 10]
FillWithValues(myfloats);
如何使用随机评估方法将此二维float数组转换为二维bool数组?
我希望是这样的:
bool[,] mybools;
mybools = myfloats.Select(myfloat => Evaluate(myfloat));
但这不起作用...
最佳答案
不幸的是,多维数组与LINQ不兼容,并且有点难以处理。我不认为有办法解决这个两环式解决方案:
bool[,] mybools = new bool[myfloats.GetLength(0), myfloats.GetLength(1)];
for (int x = 0; x<myfloats.GetLength(0); x++)
for(int y=0; y<myfloats.GetLength(1); y++)
mybools[x,y] = Evaluate(myfloats[x,y]);
Array.GetLength(Int32)
为您提供特定维度的数组大小。关于c# - 将浮点数的二维数组转换为 bool 值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38727018/