estoy creando una clase que deriva de la lista ...Método igual de System.Collections.Generic.List <T> ...?
public class MyList : List<MyListItem> {}
hemos anulado Iguales de MyListItem ...
public override bool Equals(object obj)
{
MyListItem li = obj as MyListItem;
return (ID == li.ID); // ID is a property of MyListItem
}
me gustaría tener un método Equals también en el objeto MyList que comparará cada elemento de la lista, llamando a Equals() en cada objeto MyListItem.
Sería bueno llamar simplemente ...
MyList l1 = new MyList() { new MyListItem(1), new MyListItem(2) };
MyList l2 = new MyList() { new MyListItem(1), new MyListItem(2) };
if (l1 == l2)
{
...
}
... y tienen las comparaciones de la lista realizada por valor.
¿Cuál es la mejor manera ...?