问题标签 [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.

0 投票
2 回答
453 浏览

fxcop - FxCop 和 IComparable/IComparable

我目前正在调查在我们现有的一个项目中使用 FxCop 并得到一个奇怪的结果。

输出显示了少量违反“可比较类型上的覆盖方法”规则的情况,说明“'Log' 应该覆盖 Equals,因为它实现了 IComparable。”

这有两个问题:

  1. 我以为只有在实现的CompareTo时候才需要实现IComparable(MSDN自己证实了这一点)
  2. 该类未实现IComparable,但IComparable<T>确实将 CompareTo 隐含为强类型。

所以 FxCop (1.36) 摇摇晃晃,还是我的理解在这里不正常..?

提前致谢。

0 投票
4 回答
4355 浏览

c# - 带有泛型的 C# 拳击枚举错误

我不明白这里发生了什么......

我收到以下错误: 该类型'TestApp.TestVal'不能用作'T'泛型类型或方法中的类型参数'TestApp.SomeClass<T>''TestApp.TestVal'从到没有拳击转换'System.IComparable<TestApp.TestVal>'

以下代码会发生此错误:

由于 enumint默认是一个并且 int 实现了IComparable<int>接口,因此似乎不应该有错误....

0 投票
2 回答
414 浏览

c# - 订单以数字为基础

我正在使用此代码来订购一个按数字降序的列表

但它根本不订购:S任何帮助请

0 投票
2 回答
2343 浏览

linq - 如何应用默认的 IComparable在 Linq OrderBy 子句中

我有一个类型,它在实现IComparable<T>IComparable. 我没有从 LINQ 得到我期望的结果,基本上它看起来好像IComparable<T>没有应用类型实现的。

我想我会用以下形式的表达式得到我想要的结果:

whereT本身实现IComparable<T>. 它没有发生。

我可以看到IComparable<T>为排序指定了特定类的相关问题,但我找不到使用自身IComparable<T>实现的默认值的问题T

我的语法显然不正确。请问正确的语法是什么?

提前致谢。

0 投票
1 回答
1589 浏览

c# - 如何实现 IComparable?

我创建了自己的通用 Java 数据结构库,现在我在 C# 中创建它,但我一直在尝试实现 CompareTo 方法来对单链表进行排序。这是我的代码:

0 投票
4 回答
754 浏览

c# - IComparable 和 IComparable 之间的区别在这种搜索方法中

IComparable我知道和一般来说有很大的区别IComparable<T>,看这个,但是在这种搜索方法中它不会有任何区别,或者会吗?

相比:

两者都会起作用并给出相同的结果,或者不是?