Кроме точного позиционирования, можно производить
позиционирование на элемент, ключ которого больше, меньше, больше или равен и
меньше или равен некоторому значению. Этим занимается функция Navigate. В
качестве параметров она получает значение ключа и тип поиска. Тип поиска
задается следующим перечислением:
public
enum NavigateFlag : byte
{
Eqality, // ==
LessThan, // <
GreaterThan, // >
LessThanOrEqval, // <=
GreaterThanOrEqval // >=
}
А вот реализация этой функции:
public bool Navigate(K Key, NavigateFlag flag)
{
bool result =
this.NavigateKey(Key);
switch(flag) {
case NavigateFlag.Eqality :
return result;
case NavigateFlag.GreaterThanOrEqval:
if (result)
return true;
Рекомендуем скачать другие рефераты по теме: сочинения по русскому языку, личные сообщения.