Наименее интенсивный процессор для проверки, изменился ли список в c #

У меня есть функция, которая должна вызываться, если список изменился с момента его последнего вызова, каков наилучший способ реализации этого?

ex:

List<A> OurList = new List<A>();
private void Update()
{
    Boolean Changed = //?    
    if(Changed) CheckList(OurList);
}

Я бы предположил сделать переменную для хранения старого списка и сравнить, но как мне обновить старый список до нового списка, не копируя все это? (Если я сделаю присвоение, он также обновит «старый список»)

8
задан Blam 2 September 2010 в 19:44
поделиться