【发布时间】:2012-02-02 23:18:31
【问题描述】:
我有一组值:
- [0-20] = 1
- [21-30] = 2
- [31-40] = 3 等
例如,我希望来自 [44] 中的用户的输入。确定价值落在哪个项目中的最有说服力的方法是什么?
我可以编写一个 switch 语句来匹配 case >
更新
我正在寻找一种简洁的方法来查找用户输入的范围,例如使用 LAMDBA:
List<int>().Find(x => x.WithinRange(range))
或者类似的东西。
【问题讨论】:
-
我不确定您在寻找什么......
-
你是说你有一个“最小/最大”值的集合吗?
-
if语句很好:简单、有效且易于理解。 -
@CodingGorilla 是的,我有最小值/最大值
-
您需要速度吗?如果是这样,那么一个庞大的字典将是最快的方法,无论如何我认为没有充分的理由浪费这么多内存并使代码更难阅读以获得如此小的性能提升
标签: c#