Je crée une classe qui dérive de la liste ...Égal à la méthode de System.Collections.Generic.List <T> ...?
public class MyList : List<MyListItem> {}
J'ai surchargé Equals de MyListItem ...
public override bool Equals(object obj)
{
MyListItem li = obj as MyListItem;
return (ID == li.ID); // ID is a property of MyListItem
}
Je voudrais avoir une méthode Equals dans l'objet MyList qui va comparer chaque élément de la liste, en appelant Equals() sur chaque objet MyListItem.
Il serait agréable d'appeler simplement ...
MyList l1 = new MyList() { new MyListItem(1), new MyListItem(2) };
MyList l2 = new MyList() { new MyListItem(1), new MyListItem(2) };
if (l1 == l2)
{
...
}
... et ont les comparaisons de la liste faite par valeur.
Quelle est la meilleure façon ...?