我想添加一个比较器的数据结构,像这样:的Comparer创建lambda函数不能隐式转换类型CS0029
private SortedSet<int> sortedScore = new SortedSet<int>(Comparer<int>.Create(
(a, b) => a > b));
但我发现了:CS0029无法隐式转换类型“布尔”到' INT”
这很奇怪,因为a > b
是一个布尔值,而不是一个int,甚至投不帮助,但如果我这样做:
private SortedSet<int> sortedScore = new SortedSet<int>(Comparer<int>.Create(
(a, b) => a.CompareTo(b)));
我没有得到任何错误,实际上,比任何其他第在给我和上面一样的错误。那么如何将比较器更改为默认值以外的值?