-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 に答える