DB クエリからの long のリストがあります。リスト内の総数は常に偶数ですが、アイテムの数は数百になる場合があります。
リスト項目 [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") になりますが、他のスレッドによって破棄/再入力される可能性があります。いつでも。