问题标签 [icomparable]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
7730 浏览

c# - CompareTo 方法逻辑如何在 List 排序函数中工作?

CompareTo 方法逻辑如何在 List 排序函数中工作。

0 投票
1 回答
158 浏览

.net - 有什么两个Interface(Icomparable,Icomparer)可以比较?

可能重复:
何时使用 IComparable<T> Vs。比较器<T>

而 IComparer 适用于这两种情况。

0 投票
8 回答
96254 浏览

c# - 如何实现 IComparable 接口?

我正在用一个类的实例填充一个数组:

填充此数组后,我想按余额对其进行排序。为了做到这一点,我希望能够检查每个元素是否可以使用IComparable.
我需要使用接口来做到这一点。到目前为止,我有以下代码:

但我不确定这是否是正确的解决方案。有什么建议吗?

0 投票
5 回答
320 浏览

c# - 我的 IComparable 实现哪里出错了?

我不知道这是什么排序,录取代码1203 Sheldon博士排序后出现在列表顶部???我期待 801,802,803 和 1203 ......谁能解释一下?

0 投票
2 回答
102 浏览

.net - 运算符 <,> 应该如何处理一个或两个对象被设置为“无”?

使用 2 个相同类型的对象,我正在尝试实现<and >,但我似乎找不到任何关于如何处理其中一个或两者的权威资料Nothing。换句话说,公认的做法或 MSDN 建议是什么。

示例代码:

访问器是我集中属性枚举的规范方法(都是十​​进制的)

如果两者都返回 false Nothing

我找到了一条评论,但似乎无法验证或验证它

空对象总是小于非空对象

我该如何处理Nothing

0 投票
2 回答
3039 浏览

c# - 比较实现 IComparable 的项目时出现问题

我正在研究一种扩展方法,它通过特定的选择器找到最小项目。代码下方

它给出了错误Error Operator '<' cannot be applied to operands of type 'K' and 'K'。但是我已经指定了通用约束 K 应该是Struct and IComparable. 我相信所有的数值数据类型都可以满足于此。

那怎么会是无效操作呢?

0 投票
2 回答
185 浏览

c# - 在实现 IComparable 时假设 this != null

我有一个T实现IComparable<T>. 实施时bool Equals (T obj)可以省略检查if (ReferenceEquals(this, null)) { DoSomething() }吗?我可以假设因为可以调用的函数this已经不为空了吗?

非常感谢。

0 投票
2 回答
13718 浏览

c# - .NET框架实现了什么排序算法

在 .NET 中实现 IComparable 之类的东西时,任何人都可以建议 .NET 使用什么排序算法对底层数据进行实际排序?使用的算法是可定制的还是可选择的?

0 投票
6 回答
64099 浏览

c# - IComparable 和 IComparer 之间的区别

IComparableIComparer接口有什么区别?是否有必要始终使用此接口与Array.Sort()方法

0 投票
4 回答
2203 浏览

c# - 我可以检查一个对象是否可以与其他类型相比较吗?

我想写一些这样的代码:

这可能吗?如果没有,是否有另一种方法来确定这一点?