在 CompareTo() 覆盖中有效禁用 Sort()?
我的类的 CompareTo() 方法是动态的,范围可以从简单的比较到对多个列的比较。这一切都是在运行时确定的,而且效果很好。 但在某些情况下,我希望使用…
在 C# 中使用 Comparer 按不同字段对 IEnumerable 进行排序
我有一个对象列表,需要根据对象的三个不同属性进行排序。 示例 CLass Object1{ Property1 , Property2, Property3} ListObj = IEnumerable<Object1…
将 OrderBy 与自定义 IComparer 和 SubSonic 结合使用
我试图在 SubSonic IQueryable 上使用自定义 IComparer 调用 OrderBy() ,如下所示: IQueryable<FooObject> sortedFoos = FooObject.All() .Orde…
这个自定义比较功能有什么问题
我试图调试一个问题并遇到了这个问题。也许有人可以向我解释一下。这是有问题的代码 public int Compare(CustomClass rt1, CustomClass rt2) { if (rt…
“无法转换为 IComparer”
我为装箱的RegistryItem对象定义了以下IComparer: public class BoxedRegistryItemComparer : IComparer<object> { public int Compare(object l…
有状态 IComparer是否存在合理的场景?
我从未编写过带有默认构造函数的有状态 IComparer。 我在 Reflector 中检查过的所有标准库实现也是无状态的。 因此,我想假设我可以像这样自由地缓存 …
使用自己的 IComparer使用 Linq OrderBy
我有一个泛型 List<MyClass> ,其中 MyClass 有一个属性 InvoiceNumber,其中包含以下值: 200906/1 200906/2 .. 200906/10 200906/11 200906/12 …
List.Sort IComparer 性能
我正在尝试对一对 int 数组进行排序 (int[] a int[] b) 如果我使用 Array.Sort(a,b) 那么性能会很好。 但是,我更喜欢使用 List<> 并将 int 对加…
SortedList 未按键排序 - VB.NET
我需要对键值对进行排序,因此我决定使用 SortedList 而不是 HashTable。 我按以下顺序将数据添加到我的 SortedList 中,这是我需要的顺序。 Key | Va…
IComparer 问题 + 如何在 .NET 中自然地对字符串数组进行排序 (FILE_10 > FILE_2)?
在我的帖子底部解决了。 或者更具体地说: 我有一堆 FileInfo 对象(我需要 FileInfo 对象来排除隐藏、系统和重新分析点文件)。 我需要根据 FileInfo…
Comparer 使 Sort 何时会抛出 ArgumentException?
Sort 的文档说 Sort 会抛出如果“比较器的实现在排序期间导致错误。例如,比较器在将项目与其自身进行比较时可能不会返回 0”,则抛出 ArgumentExcept…