Я создаю приложение UWP, которое должно измерять время, которое пользователь смотрит на объект. Это приложение имеет около 300 объектов для измерения времени. Для этого мы будем использовать около 300 таймеров. Для этого нам нужно будет создать 300 секундомеров по отдельности, что крайне неэффективно.
Таймер запускается, когда пользователь смотрит на соответствующий объект, и останавливается, когда пользователь больше не смотрит на соответствующий объект. Если взгляд пользователя снова фиксируется на соответствующем объекте, таймер, конечно, запускается снова. В конце все времена секундомеров будут сохранены в файл. Создание 300 секундомеров требует новой строки кода для каждого секундомера, которая не кажется очень эффективной. Я пытался автоматизировать процесс создания секундомера с помощью Enumerable.range, но до сих пор не смог найти решение.
/// <summary>
/// All stopwatches for every word. In our real code we will have around 300 stopwatches.
/// </summary>
Stopwatch Stopwatch1 = new Stopwatch();
Stopwatch Stopwatch2 = new Stopwatch();
Stopwatch Stopwatch3 = new Stopwatch();
Stopwatch Stopwatch4 = new Stopwatch();
Stopwatch Stopwatch5 = new Stopwatch();
Stopwatch Stopwatch6 = new Stopwatch();
Stopwatch Stopwatch7 = new Stopwatch();
Stopwatch Stopwatch8 = new Stopwatch();
Stopwatch Stopwatch9 = new Stopwatch();
Stopwatch Stopwatch10 = new Stopwatch();