Что сравнивается в BinarySearch? - PullRequest
0 голосов
/ 11 марта 2012

Извините за вопрос, который кажется легким, но я не могу найти в интернете эту вещь:

this.StorageComputers.BinarySearch(new StorageComputer(IPAddress.Any, Space), new StorageComputerComparer());

Моя проблема в том, что я не знаю, сравнивают ли они перечисляемые объекты с первым аргументом или первым аргументом с перечисляемым объектом. Я ищу это, потому что в BinarySearch мне нужно вернуть StorageComputer, свободное пространство которого больше свободного пространства первого аргумента. Кто-нибудь знает, как я могу это сделать? Я знаю, что могу искать его через цикл foreach этого списка. Хранители компьютеров, но я где-то заметил, что BinarySearch работает быстрее, чем обычный поиск. Пожалуйста, помогите мне.

EDIT:

Код был разработан мной. Я нашел ответ только на мой вопрос.

Первый аргумент метода Compare - это перечисляемый объект, второй - объект, указанный в методе BinarySearch в качестве первого аргумента.

1 Ответ

1 голос
/ 11 марта 2012

Я бы посмотрел на документацию Microsoft .

this.StorageComputers.BinarySearch(new StorageComputer(IPAddress.Any, Space), new StorageComputerComparer()); является реализацией List(T).BinarySearch(T, IComparer(Of T))

List(T) может быть this.PotatoSalad, если я реализовал его как таковой.

...