-1

IEqualityComparer这个类如何实现?

ID 属性不是唯一的。这两个属性都没有唯一值。

该实体有 7 个属性。

[Serializable()]
public class ServidorSeleccionadoDto
{
    [XmlAttribute()]
    public int Id { get; set; }

    [XmlAttribute()]
    public string Nombre { get; set; }

    [XmlAttribute()]
    public string IP { get; set; }

    [XmlAttribute()]
    public string Entorno { get; set; }

    [XmlAttribute()] // [XmlIgnore()]
    public string Habilitado { get; set; }

    [XmlAttribute()]
    public string Tipo { get; set; }

    [XmlAttribute()]
    public int IdGrupo { get; set; }
}
4

1 回答 1

2

看起来您的对象有一个 ID 字段。如果这对于每个对象都是唯一的,那么您只需要比较该属性。

public Boolean Equals(ServidorSeleccionadoDto obj)
{
   return this.ID == obj.ID;
}

注意:这仅在 ID 是唯一的情况下才有效。


如果 ID 属性不是唯一的,您将需要比较所有对象属性。

public Boolean Equals(ServidorSeleccionadoDto obj)
{
    return this.ID == obj.ID && 
           this.Nombre.Equals(obj.Nombre) && 
           ... etc
}
于 2010-06-21T07:27:25.897 回答