Я создаю класс, который происходит из списка...
public class MyList : List<MyListItem> {}
Я переопределил Equals of MyListItem...
public override bool Equals(object obj)
{
MyListItem li = obj as MyListItem;
return (ID == li.ID); // ID is a property of MyListItem
}
Я хотел бы иметь метод Equals в объекте MyList, который будет сравнивать каждый элемент в списке, вызывая Equals() для каждого объекта MyListItem.
Было бы здорово просто позвонить...
MyList l1 = new MyList() { new MyListItem(1), new MyListItem(2) };
MyList l2 = new MyList() { new MyListItem(1), new MyListItem(2) };
if (l1 == l2)
{
...
}
... и сравните список, сделанный по значению.
Какой лучший способ...?