H List<T> είναι η συνήθης ύποπτη γιατί είναι πολύ εύκολη στη χρήση και αρκετά γρήγορη. Ένα ArrayList περιέχει αντικείμενα τύπου Object και μόνο, οπότε κάθε φορά που θέλεις να χρησιμοποιήσεις ένα από τα αντικείμενα της θα πρέπει να το κάνεις cast στον αρχικό του τύπο. Αυτό κοστίζει σε χρόνο γι αυτό και είναι καλύτερο να χρησιμοποιείς generic collections όπως η List<T>.
Θα σε ενδιαφέρουν επίσης και οι επιπλέον μέθοδοι που έχουν οι περισσότερες generic collections, όπως η BinarySearch, οι διάφορες Find κλπ. Ειδικά για τις περιπτώσεις όπου χρειάζεται γρήγορη αναζήτηση μίας συγκεκριμένης τιμής, υπάρχει το Dictionary<KEY,VALUE> collection, το οποίο επιτρέπει τη γρήγορη αναζήτηση των αντικειμένων που περιέχει χρησιμοποιώντας μία τιμή κλειδί. Τέλος, στο .NET 3.5 έχει προστεθεί η HashSet<T> η οποία επιτρέπει γρήγορη αναζήτηση και πράξεις μεταξύ συνόλων, όπως π.χ. Union.
Παναγιώτης Καναβός, Freelancer
Twitter: http://www.twitter.com/pkanavos