【发布时间】:2019-12-05 17:20:58
【问题描述】:
我正在尝试从数组中找到最接近集合整数的整数,但如果有多个整数,我想随机选择一个。
var nearestScore = scoreArray.OrderBy(x => Math.Abs((long)x - realScore)).First();
除了使用First(),我不知道任何其他方式。
我也试过了
var r = new random()
var nearestScore = scoreArray.OrderBy(x => Math.Abs((long)x - realScore)).ToArray();
return nearestScore[r.next(0, nearestScore.Length - 1)]
谢谢。
【问题讨论】:
-
需要更多说明
-
这毫无意义。如果您的输入是 100,并且数组中有 97、98 和 99,则 99 是 only 最接近的数字。如果有重复的 99 个条目,为什么要随机选择一个?
-
@ThePerplexedOne 如果输入是
98并且值是99和97,则有两个“最近”值。 -
好点@RufusL