我有一个来自数据库查询的长列表。List 中的总数总是偶数,但项目的数量可以是数百个。
列表项 [0] 是“良好范围”的下边界,项 [1] 是该范围的上边界。项目 [1] 和项目 [2] 之间的数字范围被认为是“错误范围”。
样本:
var seekset = new SortedList();
var skd= 500;
while( skd< 1000000 )
{
seekset.Add(skd, 0);
skd = skd+ 100;
}
如果将输入数字与列表项进行比较,如果输入数字在 500-600 或 700-800 之间,则认为是“好”,但如果输入数字在 600-700 之间,则认为是“坏”。
使用上面的示例,任何人都可以评论确定数字 655 是否是“坏”数字,即不在任何好的范围边界内(C#、.NET 4.5)的正确/快速方法吗?
- 如果一个 SortedList 不是合适的容器(例如它需要是一个数组),我没有问题改变,一旦填充对象是静态的(小写“s”),但可以被其他线程销毁/重新填充随时。