Odpowiednia kolekcja dla tabeli

0

Cześć,
chciałem się zapytać jaka kolekcja jest najbardziej odpowiednia dla danych pobieranych z bazy danych, które mają być wyświetlone na stronie www w postaci tabelarycznej z możliwością sortowania, wyszukiwania zawartości w kolumnach ewentualnie innych operacji?
Do tej pory korzystałem z List<T>, ale niektórzy korzystają również m.in. z hashset<T> i zastanawiam się która wersja jest bardziej właściwa?
Z góry dziękuję za pomoc w rozwianiu wątpliwości.

2

To zależy, czy sortowanie i wyszukiwanie zawartości chcesz robić po pobraniu, czy ma to zrobić baza.
Jeśli to pierwsze, to chyba żadna z tych nie będzie odpowiednia, jeśli to drugie, to bez znaczenia, czy użyjesz listy czy hashsetu.

0

@somekind
sortowanie i wyszukiwanie chcę robić po pobraniu danych z bazy.
Która kolekcja w takiej sytuacji będzie najbardziej właściwa lub chociaż które powinienem rozważyć?

1

A DataTable? Wydaje się dość dobra, co lepsze jak pobierałem dane z pomocą MySql.dll to DataReader zwracał mi już dane w postaci DataTable. Z jakiegoś względu wybrali to a ni żeby coś innego

2

Ja w ogóle nie uważam, aby robienie tego po pobraniu danych z bazy było dobrym pomysłem.
Ile tych danych jest?

1
Kofcio napisał(a):

Cześć,

chciałem się zapytać jaka kolekcja jest najbardziej odpowiednia dla danych pobieranych z bazy danych, które mają być wyświetlone na stronie www w postaci tabelarycznej z możliwością sortowania, wyszukiwania zawartości w kolumnach ewentualnie innych operacji?
Do tej pory korzystałem z List<T>, ale niektórzy korzystają również m.in. z hashset<T> i zastanawiam się która wersja jest bardziej właściwa?

Kolekcja jak kolekcja, ale typ <T> można długo analizować, czy jest płaski, czy strukturalny (faktura->klient), zły wybór rzutuje na trudność/niemożliwość pewnych oczekiwanych operacji

2

@somekind: Wystarczająco aby to zrobić tym sposobem ( i ewentualnie jak ja swojego czasu) dowiedzieć się, że to jest zła droga i że trzeba znaleźć inną. :D Ja lubiłem się tak uczyć, bo potem bym zrobił post, że baza danych mi się wiesza i że aplikacja zamula. Ale to jest ZAWSZE LEPSZE niż podanie gotowego rozwiązania na tacy. On zadał konkretne pytanie i oczekuje konkretnej odpowiedzi. Jeżeli w przestrzeni czasu okaże się, że jednak faktycznie coś jest nie tak napisze do nas znowu. Ale będzie bogatszy o kolejne doświadczenie / Jest coś lepszego niż DataTable do manipulowania danymi pobranymi z bazy danych?

0

@Grzegorz Świdwa: masz rację, że człowiek uczy się na swoich błędach, no ale też zakładam, że skoro ktoś zadaje pytanie, to dlatego, że błędu popełnić nie chce. :)

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