iequatable

    -1热度

    2回答

    我想GroupBy记录列表中的多个对象,而不是简单的多个值。 我无法使用引用类型对象进行分组。我有一个包含Room,Type和DateTime的对象集合。房间,类型和日期时间都具有与它们相关联的属性。我已经将IE适配界面添加到了房间,并且这种类型认为这足以与群组一起使用。 var groups = collection .Where(g => g.Stage == InventorySt

    1热度

    1回答

    using System; using System.Collections.Generic; //This is my class for obtaining certain values, putting them in a List<T> //and then use the List to do certain operations public class SRvaluesCh

    5热度

    1回答

    在一个性能敏感的程序中,我试图显式调用IEquatable<T>.Equals()而不是Object.Equals(以避免在我的情况下出现拳击)。尽管我尽了最大的努力,编译器总是选择Object.Equals()而不是 - 我不明白。一个人为的例子类: class Foo : IEquatable<Foo> { public bool Equals(Foo f) {

    0热度

    2回答

    我有一个基于示例代码从MSDN微软以下类: Imports System.Collections.Generic Module SharedCode Public Class Fund Implements IEquatable(Of Fund) 'Class Fund must implement Function Equals(other As Retir

    1热度

    1回答

    我有一个通用的链接列表,我可以检查两个链表是否相等,如果每个节点的值是相同的并且按顺序排列。 我有一个功能,它将链表分成两部分,后来我想检查两个链表在它的节点中有相同的值。 func divideList(atIndex index:Int) -> (first: LLGeneric<T>?,second: LLGeneric<T>?) 我找它为我的使用情况下,我可以分割,然后比较(倒车一个列

    1热度

    2回答

    让我们考虑Polygon类。大多数情况下,检查平等是否应该比较参考值,但是在许多情况下,值相等会派上用场(例如,将两个多边形与Assert.AreEqual进行比较)。 我的想法是使参考平等的价值平等略为次要。在这种情况下,很明显==operator应该保持其默认引用检查实现。 那么object.Equals()和IEquatable<Polygon>.Equals()呢? MSDN并不意味着==

    7热度

    3回答

    考虑this代码: public static void Main() { var item = new Item { Id = 1 }; IList list = new List<Item> { item }; IList array = new[] { item }; var newItem = new Item { Id = 1 };

    1热度

    2回答

    我有一个从继承自IEquatable的基类继承的对象<>。到目前为止这么好,它适用于继承相同基类的其他对象。但是当我使用“Attrbiutes”属性时,我有类“RoomType”,在那里似乎有问题。下面你会看到这些类和一个测试,我期望得到其他输出。 当我注释“SafeHashCode(Attributes)”返回预期结果时,我将问题缩小到了RoomType.GetHashCode()。 测试: p

    0热度

    1回答

    我想申请/练习DDD与我的新项目,因此我创建了那些典型的DDD基类,即Entity,ValueObject,AggregateRoot等等。 问: 当你有实体基本对象实施IEquatable,应与标识(ID)的默认值,两个实体被视为不等于或等于? 例如,我用Guid类型的身份 public interface IEntity { Guid LocalId { get; } } p

    5热度

    2回答

    我经常使用代表工厂生产实体的类。 为了能够轻松地轻松测试我的工厂,我通常实施IEquatable<T>,同时覆盖GetHashCode和Equals(如MSDN所示)。 例如;以下面的实体类为例进行简化。通常我的课有更多的属性。偶尔也有一个集合,它在Equals方法中使用SequenceEqual进行检查。 public class Product : IEquatable<Product> {