Przyglądałem się przykładowemu kodowi i w nim użyłem obiektu ListDictionary
do przechowywania niewielkiej ilości danych (około 5-10 obiektów, ale ta liczba może się zmieniać z czasem). Jedyny problem z używaniem tej klasy polega na tym, że w odróżnieniu od wszystkiego, co robię, nie jest generyczna. To znaczy, i popraw mnie, jeśli się mylę, że za każdym razem, gdy wydobywam obiekt z tego miejsca lub wyliczam na nim, że trwa casting. Czy w większym obiekcie znajduje się wystarczająca ilość obiektu Dictionary<T>
, aby uzasadnić obciążenie nietypowe ListDictionary
?Czy istnieje ogólna alternatywa dla klasy ListDictionary?
Kod, który będzie używał tego obiektu będzie wyliczony na każdym ładowaniu strony, który zgaduję, dlaczego klasa ListDictionary
została użyta nad jedną z innych możliwości. Właśnie dlatego chciałbym uzyskać największą wydajność z tej listy danych.
Czy doszedłeś do wniosku w tej sprawie i dokonałeś pomiaru wydajności? Zawsze przeszkadza mi użycie 'Dictionary', gdy w kolekcji będzie tylko garść przedmiotów, ale wygoda, z jaką się tam znajduje zawsze przeważała nad przeszkodą/ryzykiem związanym z wyborem lub zapisem czegoś innego. Nie jest to wielka kompilacja pod względem wydajności ... chyba że jest. –
Rory