gpt4 book ai didi

c# - 重新排序数组

转载 作者:太空宇宙 更新时间:2023-11-03 20:09:48 27 4
gpt4 key购买 nike

如何根据数组 Y 中相应值的大小重新排列数组 X。

这是我在伪代码中的意思:

Array X = Red, Yellow, Green, Blue

Array Y = 68.4, 42.3, 53.6, 69.3 (random positive doubles)

我想要一个输出:

Array Z = Blue, Red, Green, Yellow

即它按大小对数组 Y 的元素进行排序(因此它变为 69.4、68.3、53.6、42.3),然后对数组 X 的元素应用相同的重新排序,将其重新排序为蓝色、红色、绿色、黄色

到目前为止,我的尝试是创建一个添加元素的列表,然后使用 list.sort 方法对它们重新排序,但老实说,这完全是一团糟,因为我无法理解所需的逻辑。

编辑 - 使用 double 而不是整数

最佳答案

Array.Sort 的重载专门用于此目的。

只需使用:

Array.Sort(Y, X);

话虽如此,虽然您可以这样做,但我强烈建议您创建一个包含一些复合项的数组,同时具有 Colorint 值,然后根据 int 对其进行排序,而不是使用两个不同的数组,其中每个数组的索引对应于“某物”的一个组成部分。这将使处理它变得更容易。

关于c# - 重新排序数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20748806/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com