问题标签 [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.
c# - CompareTo 方法逻辑如何在 List 排序函数中工作?
CompareTo 方法逻辑如何在 List 排序函数中工作。
.net - 有什么两个Interface(Icomparable,Icomparer)可以比较?
而 IComparer 适用于这两种情况。
c# - 如何实现 IComparable 接口?
我正在用一个类的实例填充一个数组:
填充此数组后,我想按余额对其进行排序。为了做到这一点,我希望能够检查每个元素是否可以使用IComparable
.
我需要使用接口来做到这一点。到目前为止,我有以下代码:
但我不确定这是否是正确的解决方案。有什么建议吗?
c# - 我的 IComparable 实现哪里出错了?
我不知道这是什么排序,录取代码1203 Sheldon博士排序后出现在列表顶部???我期待 801,802,803 和 1203 ......谁能解释一下?
.net - 运算符 <,> 应该如何处理一个或两个对象被设置为“无”?
使用 2 个相同类型的对象,我正在尝试实现<
and >
,但我似乎找不到任何关于如何处理其中一个或两者的权威资料Nothing
。换句话说,公认的做法或 MSDN 建议是什么。
示例代码:
访问器是我集中属性枚举的规范方法(都是十进制的)
如果两者都返回 false Nothing
?
我找到了一条评论,但似乎无法验证或验证它
空对象总是小于非空对象
我该如何处理Nothing
?
c# - 比较实现 IComparable 的项目时出现问题
我正在研究一种扩展方法,它通过特定的选择器找到最小项目。代码下方
它给出了错误Error Operator '<' cannot be applied to operands of type 'K' and 'K'
。但是我已经指定了通用约束 K 应该是Struct and IComparable
. 我相信所有的数值数据类型都可以满足于此。
那怎么会是无效操作呢?
c# - 在实现 IComparable 时假设 this != null
我有一个T
实现IComparable<T>
. 实施时bool Equals (T obj)
可以省略检查if (ReferenceEquals(this, null)) { DoSomething() }
吗?我可以假设因为可以调用的函数this
已经不为空了吗?
非常感谢。
c# - .NET框架实现了什么排序算法
在 .NET 中实现 IComparable 之类的东西时,任何人都可以建议 .NET 使用什么排序算法对底层数据进行实际排序?使用的算法是可定制的还是可选择的?
c# - IComparable 和 IComparer 之间的区别
IComparable
和IComparer
接口有什么区别?是否有必要始终使用此接口与Array.Sort()
方法
c# - 我可以检查一个对象是否可以与其他类型相比较吗?
我想写一些这样的代码:
这可能吗?如果没有,是否有另一种方法来确定这一点?