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中指定为第一个参数的对象。
我想看看微软的文档。
this.StorageComputers.BinarySearch(new StorageComputer(IPAddress.Any, Space), new StorageComputerComparer());
是List(T).BinarySearch(T, IComparer(Of T))
的实现
如果我这样实现的话,List(T)
可以是this.PotatoSalad
。