自定义IComparer是否会影响SortedList效率

时间:2014-06-26 22:57:38

标签: c# algorithm

如果我提供SortedList自定义IComparer会影响列表LookupInsertion效率和算法吗?

我知道默认情况下SortedList使用二进制搜索进行查找和插入。通过制作我自己的自定义比较器,LookupInsertion仍然可以通过二进制搜索完成吗?自定义比较器现在会影响效率吗?

 SortedList <double, GO> list = new SortedList(new MyComparer());

 public class MyComparer : IComparer
 {
     public void Compare(double a, double b) {
         ...
     }
 }

1 个答案:

答案 0 :(得分:1)

默认情况下,如果您没有在构造函数中提供比较器,SortedList<K, V>会使用IComparer<K>.Default来比较键。除此之外没有任何功能差异。