【发布时间】:2017-09-04 19:17:09
【问题描述】:
我正在尝试为这样的数据结构添加比较器:
private SortedSet<int> sortedScore = new SortedSet<int>(Comparer<int>.Create(
(a, b) => a > b));
但我得到:CS0029 无法将类型“bool”隐式转换为“int”
这很奇怪,因为 a > b 是布尔值,而不是 int,即使是强制转换也无济于事,但如果我这样做:
private SortedSet<int> sortedScore = new SortedSet<int>(Comparer<int>.Create(
(a, b) => a.CompareTo(b)));
我没有收到任何错误,实际上,除此之外的任何内容都会让我遇到与上述相同的错误。那么如何将比较器更改为默认值以外的任何内容?
【问题讨论】:
标签: c# .net data-structures compiler-errors compare