问题标签 [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# - 实现 IComparable
我正在实施 IComparable 来对类型对象进行排序。我的问题是为什么它将类型 person 转换为 int32?数组的 Sort() 似乎将数组中的每种类型转换为我用于比较的类型。
可比:
}
c# - 2 个索引上的 C# 二分搜索
我有一个带有属性的对象;开始索引,结束索引
通过实现以下内容,我可以基于 startIndex 进行二进制搜索:
但是,对于相同的重复对象,我也想分别在结束索引上进行二进制搜索。
我怎样才能做到这一点 ?
谢谢。
c# - 比较/计算 System.Collections.ArrayList 中的值
我正在清理 5 个文件以获取特定值。我预计不会有任何不同的值,但由于这是出于我自己的教育目的,我希望应用程序能够计算、比较和打印最受欢迎的值。
例如:
我想要的结果是TOM,但作为一个新手,我真的不知道如何前进。
非常感谢任何想法、建议或示例。谢谢你。
c# - 比较泛型类中的嵌套内部类
我正在一个泛型类中制作一个嵌套的内部类,我不确定我是否正确地编写了这个。这里有什么明显的错误吗?
这是代码:
c# - IComparable 和 IEquatable 接口有什么区别?
两个接口似乎都比较对象是否相等,那么它们之间的主要区别是什么?
c# - C# - 如何为 IComparable 实现多个比较器班级?
我有一个实现 IComparable 的类。
然后我可以调用我的类的通用列表的排序方法
并根据我的比较器对列表进行排序。
如何根据 MyClass 的其他属性指定进一步的比较器以不同的方式对我的集合进行排序,以便让用户以多种不同的方式对我的集合进行排序?
c# - C#:IComparable 实现私有
我是 C# 新手,所以这可能是一个非常垃圾的问题:我在课堂上实现了 IComparable 并想用 NUnit 对其进行测试。但是 CompareTo-Method 被标记为私有,因此无法从测试中访问。
这是什么原因,我该如何解决?
IComparable:
考试:
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 .
c# - 实现 IComparable
这可能是一个微不足道的问题,但我没有找到任何关于此的信息:实现类型 T 是否“有害”或被认为是不好的做法IComparable<S>
(T 和 S 是两种不同的类型)?
例子:
是否应该避免这种代码,如果是,为什么?
java - 为什么 Java 的 TreeSet 没有指定其类型参数必须扩展 Comparable?
例如,当将第二个对象添加到 TreeSet 时,下面的代码将引发 ClassCastException。不能编写 TreeSet 以使类型参数只能是 Comparable 类型吗?即TreeSet 不会编译,因为 Object is not Comparable。这样泛型实际上就完成了它们的工作——类型安全。