Cześć,
Posiadam dwie kolekcje obiektów, z których jedna (data) gromadzi niezbędne dane, natomiast kolekcja (to_do) gromadzi listę danych do dalszego przetworzenia.
W celu operacji na właściwych rekordach, kolekcje posiadają wartość "number" wspólną dla obu kolekcji.
Aby wykonać jakąkolwiek operację jest stworzona pętla w pętli:
przeszukiwana jest lista "to_do" pod kątem sprawdzenia dla jakich rekordów (numerów) wymagane jest jakieś działanie;
przeszukiwana jest lista "data" pod katem zgodności "number" w celu pobrania danych wstępnych do dalszej obróbki
foreach (var c in to_do)
{
if (c.action == 1) // jeżeli dla tego rekordu musi być wykonana operacja A;
{
foreach (var d in data)
{
if (c.number = d.number) // znajdź rekord z tym samym numerem
{
// załaduj wymagane dane z "d" do zmiennych lokalnych
byte x = d.red;
...
break;
}
}
}
}
Pytanie:
Czy da się to jakoś efektywniej przeszukiwać kolekcje niż za pomocją pętli foreach w celu odnalezienia konkretnego rekordu?