vivvicks Ответов: 2

Поиск значения внутри массива без использования истории


У меня есть один массив, в котором хранятся случайные числа. Если я заменю 1 из этого числа нулем, возможно ли, что можно получить замененные значения, не сохраняя их нигде?

е.г 25-45-67-86-32-65

а теперь 25-45-67-0-32-65

хотите получить 86 с помощью свойств массива.

Что я уже пробовал:

я пробовал то же самое, что есть datatable (rowdeleted и т. д.) присутствуют или нет в массиве

2 Ответов

Рейтинг:
2

Patrice T

Цитата:
Поиск значения внутри массива без использования истории

Понятия истории в массиве не существует.
Если вам нужна эта функция, боюсь, вам придется ее создать.


Рейтинг:
0

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]);
}
Смотрите демо-версию по адресу Массив.Копия С#[^]