【发布时间】:2018-04-20 00:46:47
【问题描述】:
我正在尝试在将坐标打印到控制台之前对数组进行排序。我试图根据 Y 坐标来使用 Ships 数组。我需要重新排序,以便按顺序打印它们。我尝试了 Array.Sort(myArray) - 失败了,我尝试转换为列表或字典,但不确定这是最好的方法。有什么建议吗?
【问题讨论】:
-
Array.Sort(myArray)失败到底是什么意思?有错误信息吗?实际结果是否与预期结果不同?如果是这样,怎么做?请提供一个例子,最好是一些实际的代码。 -
数组有多少维?看这里。 msdn.microsoft.com/en-us/library/…
-
“我试过 Array.Sort(myArray) - 失败” 作为一个问题失败了。始终包括完整的错误详细信息、预期和实际结果等。
-
船舶是类还是匿名对象?你能发布你的课程吗(如果有的话)。
-
对不起,我以为图片会总结一下。尝试使用 Array.Sort() 时,我收到“无法比较数组中数组中的两个元素”,或者当尝试通过 orderby 或 orderbydescending 时,它会发现一个空值并崩溃。我正在根据用户选择的船更新网格 10 x 10(战舰板)。我想做的就是对数组进行排序,但我不知道如何。我可以看到调试器中发生的事情(提供屏幕截图)需要索引 1 变为索引 0,因为 Y 坐标更小。