【发布时间】:2017-07-09 02:00:05
【问题描述】:
我有很多代码需要生成随机数,然后根据百分比选择选项。我只需使用 Mersenne Twister 的实现并在 0 到 100 之间生成一个双精度数,然后使用选择案例按百分比分配结果,就可以毫无问题地工作。它工作得很好,但它很麻烦,说实话,我厌倦了每次都不断地写出来。
我更喜欢类似于 EXCEL 的查找函数的东西,您可以在其中提供两个数组,例如 LOOKUP(5, {1,10,20,30,40}, {"1-10", "11-20", "21-30","31-40"})
在这种情况下会返回:“1-10”,因为 5 介于 1-10 之间。
是否有一种使用 LINQ 实现 C#/VB.Net 版本的简单方法?我确定必须有,但我不知道如何实施这样的事情。编写这一行代码比长的 select case 语句要容易得多。
如果有比实现等效的 EXCEL 查找函数更好的方法,我也很想知道...
【问题讨论】: