BinarySearch中的比较内容

本文关键字:比较 BinarySearch | 更新日期: 2023-09-27 18:27:19

很抱歉这个问题看起来很简单,但我在互联网上找不到这个东西:

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

我的问题是,我不知道他们是将枚举对象与第一个参数进行比较,还是将第一个参数与枚举对象进行比较。我之所以寻找这个,是因为在BinarySearch中,我需要返回StorageComputer,whitch的可用空间比第一个参数的可用空间大。有人知道吗,我该怎么做吗?我知道我可以通过foreach循环来搜索它。StorageComputers列表,但我曾在某个地方发现BinarySearch比正常搜索更快。请帮帮我。

编辑:

代码是我自己开发的。我一个人就找到了问题的答案。

方法Compare的第一个参数是枚举对象,第二个参数是在方法BinarySearch中指定为第一个参数的对象。

BinarySearch中的比较内容

我想看看微软的文档。

this.StorageComputers.BinarySearch(new StorageComputer(IPAddress.Any, Space), new StorageComputerComparer());List(T).BinarySearch(T, IComparer(Of T)) 的实现

如果我这样实现的话,List(T)可以是this.PotatoSalad