Peter Leow
Как вы можете помнить что-то, если вы решили не помнить этого? Измененное значение должно быть где-то сохранено, прежде чем его можно будет восстановить, даже в Windows есть эта корзина. Для вашего вопроса Вы могли бы сделать копию исходного массива, тогда исходное значение измененного элемента в исходном массиве может быть извлечено из скопированного массива, например
//
// Instantiate the source array.
//
int[] source = new int[5];
source[0] = 1;
source[1] = 2;
source[2] = 3;
source[3] = 4;
source[4] = 5;
//
// Instantiate and allocate the copy array.
//
int[] copy = new int[source.Length];
//
// Copy the source to the copy array.
//
Array.Copy(source, copy, source.Length);
// change one of the source eleement
source[3] = 0;
// Find the original value of the changed element
for(int i=0; i < copy.Length; i++)
{
if(source[i] != copy[i]) Console.WriteLine(copy[i]);
}
Смотрите демо-версию по адресу
Массив.Копия С#[
^]