Παιδιά χαίρετε,
Προσπαθώντας να κατανοήσω λίγο καλύτερα την χρησιμότητα των Generics έπεσα πάνω στην ένvοια του Enumerator (και κατ' επέκταση στα interfaces ΙΕnumerator και IEnumerable). Ομολογώ ότι με μπέρδεψε λίγο ο τρόπος που τα χρησιμοποιούμε.
Ας πάρουμε για παράδειγμα κάτι που έχω στο μυαλό μου...
Έστω ότι έχουμε ένα businness object με την ονομασία
Products. Μια λίστα για αυτό το αντικείμενο δημιουργείται ώς εξής
1 2 3 4 5 | public class ProductsList: List<Products> { public ProductsList() {} //constructor } |
Υποθέτουμε ότι υπάρχει και κάποια συνάρτηση που "γεμίζει" αυτή τη λίστα με αντικείμενα. Διάβασα ότι τα παραπάνω interfaces χρησιμοποιούνται για να κάνουμε iteration στις λίστες. Στην παραπάνω λίστα μπορούμε να κάνουμε το εξής:
1 2 3 4 5 6 | ProductsList myList = FillThisList();
Foreach(Products myProduct in myList) { UseSomehow(myProduct); } |
Έχει νόημα να χρησιμοποιήσουμε κάποιο από τα IEnumerator και IEnumerable interfaces στο παραπάνω παράδειγμα;
Γενικότερα μια μικρή βοήθεια θα ήταν πολύτιμη.