Οι λίστες ArrayLists είναι ένα ισχυρό εργαλείο για τη διαχείριση δεδομένων στη C#, ειδικά όταν εργάζεστε με μεταβλητές ποσότητες πληροφοριών. Σε αντίθεση με τους συμβατικούς πίνακες, οι ArrayLists είναι δυναμικές και προσφέρουν πολλά πλεονεκτήματα, συμπεριλαμβανομένης της δυνατότητας αποθήκευσης στοιχείων διαφορετικών τύπων. Σε αυτόν τον οδηγό, θα αναδείξουμε τη χρήση των ArrayLists μέσα από σαφή παραδείγματα και πρακτικές εξηγήσεις.
Βασικά συμπεράσματα
- Οι ArrayLists προσαρμόζονται δυναμικά στον αριθμό των στοιχείων.
- Μπορούν να αποθηκεύουν ετερογενείς τύπους δεδομένων, όπως συμβολοσειρές, ακέραιους αριθμούς και διπλούς αριθμούς.
- Η προσθήκη, διαγραφή και εξαγωγή στοιχείων είναι διαισθητική και ευέλικτη.
Βήμα προς βήμα οδηγίες
1. Δήλωση μιας ArrayList
Για να δημιουργήσουμε μια ArrayList στη C#, ξεκινάμε με τη δήλωσή της. Αυτό γίνεται με τον καθορισμό του τύπου της λίστας και την εισαγωγή του απαραίτητου χώρου ονομάτων.

Εναλλακτικά, μπορείτε να δημιουργήσετε απευθείας τη λίστα προκειμένου να τη γεμίσετε αργότερα με διαφορετικούς τύπους δεδομένων:
2. Προσθήκη στοιχείων
Το επόμενο βήμα είναι να προσθέσετε στοιχεία στην ArrayList σας. Αυτό γίνεται με τη χρήση της μεθόδου Add(). Για παράδειγμα, προσθέτουμε πρώτα ένα αλφαριθμητικό:
Μπορείτε επίσης να αποθηκεύσετε διαφορετικούς τύπους δεδομένων σε μια λίστα. Εδώ προσθέτουμε έναν ακέραιο στην υπάρχουσα λίστα μας:

3. Μετράμε τον αριθμό των στοιχείων
Η συλλογή δεδομένων στις ArrayLists σας είναι άχρηστη αν δεν γνωρίζετε πόσα στοιχεία έχετε. Μπορείτε να χρησιμοποιήσετε τη μέθοδο Count για να διαβάσετε γρήγορα και εύκολα τον αριθμό των στοιχείων.
4. Εξαγωγή στοιχείων
Υπάρχουν διάφοροι τρόποι για την έξοδο των στοιχείων της ArrayList στην κονσόλα. Μια συνηθισμένη μέθοδος είναι η χρήση ενός βρόχου For:

Μια πιο κομψή επιλογή είναι η χρήση ενός βρόχου foreach, ο οποίος σας διευκολύνει να διατρέξετε τη λίστα:
Μια πιο σύγχρονη σύνταξη είναι η χρήση αντικειμενοανεξάρτητης τυποποίησης για την αυτόματη αναγνώριση τύπων:

5. Φιλτράρισμα συγκεκριμένων τύπων δεδομένων
Αν θέλετε να φιλτράρετε μόνο ορισμένους τύπους δεδομένων από την ArrayList σας, μπορείτε να το κάνετε αυτό με έναν βρόχο και ένα ερώτημα υπό συνθήκη. Εδώ εξάγουμε μόνο τις συμβολοσειρές ελέγχοντας αν κάθε στοιχείο είναι τύπου string:
6. Άθροιση ακέραιων τιμών
Ένα συνηθισμένο σενάριο είναι να αθροίσετε τιμές σε μια ArrayList. Εδώ χρησιμοποιούμε τον βρόχο foreach για να συλλέξουμε και να αθροίσουμε όλες τις ακέραιες τιμές:
7. Διαγραφή στοιχείων
Αν θέλετε να αφαιρέσετε ένα συγκεκριμένο στοιχείο, χρησιμοποιήστε τη μέθοδο Remove(). Εδώ ονομάζετε απευθείας το στοιχείο που πρόκειται να διαγραφεί:
Εναλλακτικά, μπορείτε να διαγράψετε ένα στοιχείο με βάση το δείκτη του. Ακολουθεί ένα παράδειγμα:

8. Εισαγωγή στοιχείων σε συγκεκριμένες θέσεις
Αν έχετε διαγράψει ένα στοιχείο και θέλετε να εισάγετε μια νέα τιμή στη συγκεκριμένη θέση, μπορείτε να το κάνετε με τη μέθοδο Insert(). Εδώ, για παράδειγμα, προσθέτουμε το στοιχείο "Sandra" σε μια συγκεκριμένη θέση δείκτη:
9 Συμπέρασμα και περαιτέρω παρατηρήσεις
Σε αυτόν τον οδηγό, καλύψαμε τις βασικές λειτουργίες με μια ArrayList, συμπεριλαμβανομένης της δήλωσης, της προσθήκης, της καταμέτρησης, της εξαγωγής και της διαγραφής στοιχείων. Οι ArrayLists προσφέρουν υψηλό βαθμό ευελιξίας και αποδοτικότητας κατά τη διαχείριση συνόλων δεδομένων που μπορεί να είναι τόσο ομοιογενή όσο και ετερογενή.
Περίληψη - Εύγλωττη εργασία με ArrayLists στη C
Σε αυτόν τον οδηγό βήμα προς βήμα, μάθατε τα βασικά για την εργασία με ArrayLists - από την αρχικοποίηση έως τη διαχείριση δεδομένων. Αυτές οι έννοιες αποτελούν τη βάση για πολλές εφαρμογές προγραμματισμού και σας βοηθούν να εργάζεστε αποτελεσματικά με δυναμικά σύνολα δεδομένων.
Συχνές ερωτήσεις
Πώς μπορώ να δηλώσω μια ArrayList στη C#; χρησιμοποιήστε System.Collections; και στη συνέχεια δημιουργήστε την ArrayList με ArrayList myArrayList = new ArrayList();.
Μπορεί μια ArrayList να περιέχει ετερογενείς τύπους δεδομένων;Ναι, οι ArrayLists μπορούν να αποθηκεύουν διαφορετικούς τύπους δεδομένων, για παράδειγμα συμβολοσειρές, ακέραιους αριθμούς και διπλούς αριθμούς.
Πώς μπορώ να μετρήσω τα στοιχεία σε μια ArrayList;Χρησιμοποιήστε την ιδιότητα Count: int elementCount = myArrayList.Count;.
Πώς μπορώ να βγάλω στοιχεία σε μια ArrayList;Χρησιμοποιήστε έναν βρόχο, π.χ. foreach ή for, για να κάνετε επανάληψη μέσα στην ArrayList.
Ποια μέθοδος χρησιμοποιείται για την αφαίρεση ενός στοιχείου από μια ArrayList; χρησιμοποιήστε τη μέθοδο Remove() ή RemoveAt(index) για να διαγράψετε ένα στοιχείο.