如何根据给定的索引范围c#比较数组中的值



如果有人能帮我,我将不胜感激。

如何根据给定的索引比较数组的值,并返回被比较值的索引的newArray。我有一个像这样的阵列

int val = {1,5,1,6,2,5,4,8,3};

现在,在上面给定的数组上,我想比较基于给定索引范围的值

int indexes = {4, 0, 5, 8};

基于上面给出的索引,我想比较它们在val数组中的值,并返回该索引的新数组,但这次是基于最小值。示例我想要的结果

result = {0, 4, 8, 5}

0代表1,4换2,8对3,5换5。

试试这个:

var result = indexes.OrderBy(i => val[i]).ToArray();

编辑:您需要小心您的indexes数组,因为如果您有一个在主数组中不存在的索引,val[i]将抛出异常。

最新更新