问题标签 [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 投票
4 回答
7675 浏览

c# - 实现 IComparable

我正在实施 IComparable 来对类型对象进行排序。我的问题是为什么它将类型 person 转换为 int32?数组的 Sort() 似乎将数组中的每种类型转换为我用于比较的类型。

可比:

}

0 投票
1 回答
429 浏览

c# - 2 个索引上的 C# 二分搜索

我有一个带有属性的对象;开始索引,结束索引

通过实现以下内容,我可以基于 startIndex 进行二进制搜索:

但是,对于相同的重复对象,我也想分别在结束索引上进行二进制搜索。

我怎样才能做到这一点 ?

谢谢。

0 投票
6 回答
4748 浏览

c# - 比较/计算 System.Collections.ArrayList 中的值

我正在清理 5 个文件以获取特定值。我预计不会有任何不同的值,但由于这是出于我自己的教育目的,我希望应用程序能够计算、比较和打印最受欢迎的值。

例如:

我想要的结果是TOM,但作为一个新手,我真的不知道如何前进。

非常感谢任何想法、建议或示例。谢谢你。

0 投票
1 回答
233 浏览

c# - 比较泛型类中的嵌套内部类

我正在一个泛型类中制作一个嵌套的内部类,我不确定我是否正确地编写了这个。这里有什么明显的错误吗?

这是代码:

0 投票
5 回答
20974 浏览

c# - IComparable 和 IEquatable 接口有什么区别?

两个接口似乎都比较对象是否相等,那么它们之间的主要区别是什么?

0 投票
4 回答
9696 浏览

c# - C# - 如何为 IComparable 实现多个比较器班级?

我有一个实现 IComparable 的类。

然后我可以调用我的类的通用列表的排序方法

并根据我的比较器对列表进行排序。

如何根据 MyClass 的其他属性指定进一步的比较器以不同的方式对我的集合进行排序,以便让用户以多种不同的方式对我的集合进行排序?

0 投票
6 回答
1002 浏览

c# - C#:IComparable 实现私有

我是 C# 新手,所以这可能是一个非常垃圾的问题:我在课堂上实现了 IComparable 并想用 NUnit 对其进行测试。但是 CompareTo-Method 被标记为私有,因此无法从测试中访问。
这是什么原因,我该如何解决?

IComparable:

考试:


0 投票
1 回答
444 浏览

linq-to-xml - XAttribute 在测试期间实现 IComparable,但在实时时不实现

我下面有一些代码在集成环境中引发异常,但在我的单元测试中却没有。基本上,我正在按属性值对一些 XML 元素(linq-2-sql XElement)进行排序。所有节点都定义了属性。

抛出的异常是“至少一个对象必须实现 IComparable”。可以将代码固定为在任何一种情况下都可以使用:

但我想知道为什么在调试环境中运行时会抛出异常,而不是来自我的单元测试?恐怕我的测试库使用的一些实用程序会产生意想不到的副作用,但我找不到任何东西。我应该寻找什么?

请注意,在测试环境中,elements.First().Attribute("name") 不为 null,但 elements.First().Attribute("name") as IComparable 为 null,因此在这两种情况下 XAttribute 都没有实现 IComparable .

0 投票
3 回答
228 浏览

c# - 实现 IComparable

这可能是一个微不足道的问题,但我没有找到任何关于此的信息:实现类型 T 是否“有害”或被认为是不好的做法IComparable<S>(T 和 S 是两种不同的类型)?

例子:

是否应该避免这种代码,如果是,为什么?

0 投票
4 回答
3251 浏览

java - 为什么 Java 的 TreeSet 没有指定其类型参数必须扩展 Comparable?

例如,当将第二个对象添加到 TreeSet 时,下面的代码将引发 ClassCastException。不能编写 TreeSet 以使类型参数只能是 Comparable 类型吗?TreeSet 不会编译,因为 Object is not Comparable。这样泛型实际上就完成了它们的工作——类型安全。