.NET中的通用
List<T>
具有BinarySearch()
方法。 BinarySearch()
是一种高效的搜索大型数据集的算法。我认为我读过,如果全世界的人都在电话簿中列出来,那么二分查找可以在35步内找到任何人。在什么情况下应该在List
上使用BinarySearch()
,而不是使用带有lambda的标准.Where
子句?数据集应该有多大才能从Where
切换到BinarySearch
?或者Where
已经在幕后使用二分搜索了吗?