问题标签 [icomparablet]
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.
fxcop - FxCop 和 IComparable/IComparable
我目前正在调查在我们现有的一个项目中使用 FxCop 并得到一个奇怪的结果。
输出显示了少量违反“可比较类型上的覆盖方法”规则的情况,说明“'Log' 应该覆盖 Equals,因为它实现了 IComparable。”
这有两个问题:
- 我以为只有在实现的
CompareTo
时候才需要实现IComparable
(MSDN自己证实了这一点) - 该类未实现
IComparable
,但IComparable<T>
确实将 CompareTo 隐含为强类型。
所以 FxCop (1.36) 摇摇晃晃,还是我的理解在这里不正常..?
提前致谢。
c# - 带有泛型的 C# 拳击枚举错误
我不明白这里发生了什么......
我收到以下错误:
该类型'TestApp.TestVal'
不能用作'T'
泛型类型或方法中的类型参数'TestApp.SomeClass<T>'
。'TestApp.TestVal'
从到没有拳击转换'System.IComparable<TestApp.TestVal>'
。
以下代码会发生此错误:
由于 enumint
默认是一个并且 int 实现了IComparable<int>
接口,因此似乎不应该有错误....
c# - 订单以数字为基础
我正在使用此代码来订购一个按数字降序的列表
但它根本不订购:S任何帮助请
linq - 如何应用默认的 IComparable在 Linq OrderBy 子句中
我有一个类型,它在实现IComparable<T>
和IComparable
. 我没有从 LINQ 得到我期望的结果,基本上它看起来好像IComparable<T>
没有应用类型实现的。
我想我会用以下形式的表达式得到我想要的结果:
whereT
本身实现IComparable<T>
. 它没有发生。
我可以看到IComparable<T>
为排序指定了特定类的相关问题,但我找不到使用自身IComparable<T>
实现的默认值的问题T
。
我的语法显然不正确。请问正确的语法是什么?
提前致谢。
c# - 如何实现 IComparable?
我创建了自己的通用 Java 数据结构库,现在我在 C# 中创建它,但我一直在尝试实现 CompareTo 方法来对单链表进行排序。这是我的代码: