Я использую внешнюю библиотеку, которая возвращает массив объектов для старого состояния и текущего состояния объекта (где каждый элемент массива представляет свойства и их значения). До сих пор я придумал:Рекурсивно сравнить два массива объектов
для (var i = 0; i < oldState.Length; i ++) { return oldState [i] .Equals (state [i]); }
Это сравнивает все свойства верхнего уровня. Но я также хочу развернуть некоторые (те, которые отмечены атрибутом CompareComplex) сложных свойств, и сравнить их различия между его свойствами. Я бы предположил, что лучший способ добиться этого - использовать рекурсивную функцию. Я не могу это понять, но я уверен, что решение довольно простое.
Я был бы очень признателен, если бы кто-то мог помочь. Спасибо
может быть дубликат http://stackoverflow.com/questions/1539989/c-implementation-of-deep-recursive-object-comparison-in-net-3-5 – BrokenGlass
Аналогичный вопрос задан ранее, см. http://stackoverflow.com/questions/1539989/c-implementation-of-deep-recursive-object-comparison-in-net-3-5 –