Przechowywanie wartości

0

Witam, od razu przeskoczę do przykładu

static int licz(int a)
        {
           return 3*a;
        }
Stopwatch timer = new Stopwatch();
for (int i=1; i<=40; i++)
{
  int temp = 0;
  timer.Start();
  licz(i);
  timer.Stop();
  temp =  Convert.ToInt32(timer.ElapsedMilliseconds);
}

Chciałbym jakoś przechowywać, że dla wartości np.
i=15,
licz(i) = 45,
timer.ElapsedMS był np 500ms.

Chciałbym też mieć możliwość wykonywania operacji na tych danych.

Jakaś porada? ;p

1

Wsadź sobie te wyniki do jakiejś listy albo słownika.

0
some_ONE napisał(a):

Wsadź sobie te wyniki do jakiejś listy albo słownika.

Miałem pomysł, żeby wkładać je po kolei do tablicy albo właśnie listy (że tworze dwie osobne listy i np w obu [1] odnosi się do tego samego), lecz obawiałem się, że gdybym kiedyś zrobił tak u kogoś, to dostałbym miotłą w plecy(lekki żart).

Lecz spoko, spróbuję ogarnąć słownik, dzięki.

2

Zamiast dwóch osobnych list może lepiej zrobić klasę.

1

Zarowo uzycie listy (pozycja to odpowiadajacy jej zegar) jak slownika jest ok... ale mysle ze bardziej "przyszlosciowe" jest opakowanie danych w klase.
Wyboraz sobie ze niedugo dojdzie potrzeba np...opisywania zegara, albo trzymanie referencji to obiektu ktorego dzialanie mierzymy, itp itd
a za niedlugo okaze sie ze zegar powinien mierzyc np okrązenia czyli kilka sumarycznych danych z mozliwoscia odczytu ich zarowno jako calosc jak i czesc.

Klasa jest bardziej ...otwarta na zmiany ;)

Jezeli zas jestes pewien ze wystarczy Ci klucz + wartosc (nie bedzie wiecej danych) to probuj slownik.

1 użytkowników online, w tym zalogowanych: 0, gości: 1