Τι είναι το ArrayList στο C #;
Η συλλογή ArrayList είναι παρόμοια με τον τύπο δεδομένων Arrays στο C #. Η μεγαλύτερη διαφορά είναι η δυναμική φύση της συλλογής λίστας πινάκων.
Για συστοιχίες, πρέπει να καθορίσετε τον αριθμό των στοιχείων που μπορεί να διατηρήσει ο πίνακας κατά τη δήλωση πίνακα. Αλλά στην περίπτωση της συλλογής Array List, αυτό δεν χρειάζεται να γίνει εκ των προτέρων. Τα στοιχεία μπορούν να προστεθούν ή να αφαιρεθούν από τη συλλογή λίστας συστοιχιών ανά πάσα στιγμή. Ας δούμε τις λειτουργίες που είναι διαθέσιμες για τη συλλογή λίστας πινάκων με περισσότερες λεπτομέρειες.
Δήλωση λίστας συστοιχιών
Η δήλωση ενός ArrayList παρέχεται παρακάτω. Δημιουργείται μια λίστα πινάκων με τη βοήθεια του ArrayList Datatype. Η "νέα" λέξη-κλειδί χρησιμοποιείται για τη δημιουργία ενός αντικειμένου ενός ArrayList. Στη συνέχεια, το αντικείμενο εκχωρείται στη μεταβλητή a1. Τώρα λοιπόν η μεταβλητή a1 θα χρησιμοποιηθεί για πρόσβαση στα διάφορα στοιχεία της λίστας πινάκων.
ArrayList a1 = new ArrayList()
Προσθήκη στοιχείων σε πίνακα
Η μέθοδος προσθήκης χρησιμοποιείται για την προσθήκη ενός στοιχείου στο ArrayList. Η μέθοδος προσθήκης μπορεί να χρησιμοποιηθεί για την προσθήκη οποιουδήποτε είδους στοιχείου τύπου δεδομένων στη λίστα πίνακα. Έτσι μπορείτε να προσθέσετε έναν ακέραιο, ή μια συμβολοσειρά, ή ακόμη και μια τιμή Boolean στη λίστα πίνακα. Η γενική σύνταξη της μεθόδου προσθήκης δίνεται παρακάτω
ArrayList.add(element)
Ακολουθούν μερικά παραδείγματα για το πώς μπορεί να χρησιμοποιηθεί η μέθοδος "προσθήκη". Η μέθοδος προσθήκης μπορεί να χρησιμοποιηθεί για την προσθήκη διαφόρων τύπων δεδομένων στη συλλογή Λίστα συστοιχιών.
Παρακάτω μπορείτε να δείτε παραδείγματα για το πώς μπορούμε να προσθέσουμε Integer Strings και ακόμη και Boolean τιμές στη συλλογή Array List.
- a1.add (1) - Αυτό θα προσθέσει μια τιμή ακέραιου στη συλλογή
- a1.add ("Παράδειγμα") - Αυτό θα προσθέσει μια τιμή συμβολοσειράς στη συλλογή
- a1.add (true) - Αυτό θα προσθέσει μια Boolean τιμή στη συλλογή
Τώρα ας δούμε αυτό να λειτουργεί σε επίπεδο κώδικα. Όλος ο παρακάτω κώδικας θα γραφτεί στην εφαρμογή Κονσόλα μας. Ο κωδικός θα γραφτεί στο αρχείο Program.cs μας.
Στο παρακάτω πρόγραμμα, θα γράψουμε τον κώδικα για να δημιουργήσουμε μια νέα λίστα πίνακα. Θα δείξουμε επίσης την προσθήκη στοιχείων και την εμφάνιση των στοιχείων της λίστας Array.
using System;using System.Collections;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DemoApplication{class Program{static void Main(string[] args){ArrayList a1 = new ArrayList();a1.Add(1);a1.Add("Example");a1.Add(true);Console.WriteLine(a1[0]);Console.WriteLine(a1[1]);Console.WriteLine(a1[2]);Console.ReadKey();}}}
Επεξήγηση κώδικα: -
- Το πρώτο βήμα χρησιμοποιείται για να δηλώσει τη λίστα μας. Εδώ δηλώνουμε το a1 ως μεταβλητή για να διατηρήσουμε τα στοιχεία της λίστας πινάκων μας.
- Στη συνέχεια, χρησιμοποιούμε τη λέξη-κλειδί προσθήκης για να προσθέσουμε τον αριθμό 1, τη συμβολοσειρά "Παράδειγμα" και την τιμή Boolean "true" στη λίστα πίνακα.
- Στη συνέχεια, χρησιμοποιούμε τη μέθοδο Console.WriteLine για να εμφανίσουμε την τιμή κάθε στοιχείου λίστας πίνακα στην κονσόλα. Θα παρατηρήσετε ότι όπως και οι πίνακες, μπορούμε να έχουμε πρόσβαση στα στοιχεία μέσω των θέσεων ευρετηρίου τους. Για να αποκτήσουμε πρόσβαση στην πρώτη θέση της λίστας συστοιχιών, χρησιμοποιούμε τη θέση ευρετηρίου [0]. Και ούτω καθεξής και ούτω καθεξής.
Εάν ο παραπάνω κωδικός εισαχθεί σωστά και εκτελεστεί το πρόγραμμα, θα εμφανιστεί η ακόλουθη έξοδος.
Παραγωγή:
Από την έξοδο, μπορείτε να δείτε ότι όλα τα στοιχεία από τη λίστα πίνακα αποστέλλονται στην κονσόλα.
Ας δούμε μερικές ακόμη μεθόδους που είναι διαθέσιμες στο πλαίσιο του ArrayList.
μετρώ
Αυτή η μέθοδος χρησιμοποιείται για να πάρει τον αριθμό των στοιχείων στη συλλογή ArrayList. Ακολουθεί η γενική σύνταξη αυτής της δήλωσης.ArrayList.Count () - Αυτή η μέθοδος θα επιστρέψει τον αριθμό των στοιχείων που περιέχει η λίστα πίνακα.
Περιέχει
Αυτή η μέθοδος χρησιμοποιείται για να διαπιστωθεί εάν υπάρχει ένα στοιχείο στη συλλογή ArrayList. Ακολουθεί η γενική σύνταξη αυτής της δήλωσηςArrayList.Contains (στοιχείο) - Αυτή η μέθοδος θα επιστρέψει αληθινή εάν το στοιχείο υπάρχει στη λίστα, αλλιώς θα επιστρέψει ψευδές.
Κατάργηση
Αυτή η μέθοδος χρησιμοποιείται για την αφαίρεση ενός στοιχείου σε μια συγκεκριμένη θέση στη συλλογή ArrayList. Ακολουθεί η γενική σύνταξη αυτής της δήλωσηςArrayList.RemoveAt (ευρετήριο) - Αυτή η μέθοδος θα αφαιρέσει ένα στοιχείο από μια συγκεκριμένη θέση της λίστας συστοιχιών.
Τώρα ας δούμε αυτό να λειτουργεί σε επίπεδο κώδικα. Όλος ο παρακάτω κώδικας θα γραφτεί στην εφαρμογή Κονσόλα μας. Ο κωδικός θα γραφτεί στο αρχείο Program.cs μας.
Στο παρακάτω πρόγραμμα, θα γράψουμε τον κώδικα για να δούμε πώς μπορούμε να χρησιμοποιήσουμε τις παραπάνω μεθόδους.
using System;using System.Collections;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DemoApplication{class Program{static void Main(string[] args){ArrayList a1 = new ArrayList();a1.Add(1);a1.Add("Example");a1.Add(true);Console.WriteLine(a1.Count);Console.WriteLine(a1.Contains(2));Console.WriteLine(a1[1]);a1.RemoveAt(1);Console.WriteLine(a1[1]);Console.ReadKey();}}}
Επεξήγηση κώδικα: -
- Επομένως, η πρώτη ιδιότητα που βλέπουμε είναι η ιδιότητα Count. Λαμβάνουμε την ιδιότητα Count της λίστας πινάκων a1 και μετά την γράφουμε στην Κονσόλα.
- Στο δεύτερο μέρος, χρησιμοποιούμε τη μέθοδο Contains για να δούμε αν το ArrayList a1 περιέχει το στοιχείο 2. Στη συνέχεια γράφουμε το αποτέλεσμα στην Κονσόλα μέσω της εντολής Writeline
- Τέλος, για να παρουσιάσουμε τη μέθοδο κατάργησης στοιχείων, εκτελούμε τα παρακάτω βήματα,
- Αρχικά, γράφουμε την τιμή του στοιχείου στη θέση ευρετηρίου 1 της λίστας πίνακα στην κονσόλα.
- Στη συνέχεια, αφαιρούμε το στοιχείο στη θέση ευρετηρίου 1 της λίστας πινάκων.
- Τέλος, γράφουμε και πάλι την τιμή του στοιχείου στη θέση ευρετηρίου 1 της λίστας πίνακα στην κονσόλα. Αυτό το σύνολο βημάτων θα δώσει μια δίκαιη ιδέα εάν η μέθοδος κατάργησης θα λειτουργήσει όπως θα έπρεπε.
Εάν ο παραπάνω κωδικός εισαχθεί σωστά και εκτελεστεί το πρόγραμμα, θα εμφανιστεί η ακόλουθη έξοδος.
Παραγωγή:
Γιατί είναι αληθινή η τελευταία τιμή;
Εάν δείτε την ακολουθία των συμβάντων, το στοιχείο Παράδειγμα αφαιρείται από τον πίνακα επειδή βρίσκεται στη θέση 1. Η θέση 1 του πίνακα αντικαθίσταται στη συνέχεια από αυτό που ήταν στη θέση 2 νωρίτερα το οποίο η τιμή "true"
Περίληψη
- Η συλλογή Array List χρησιμοποιείται για την αποθήκευση μιας ομάδας στοιχείων. Το πλεονέκτημα της συλλογής λίστας Array είναι ότι είναι δυναμική. Μπορείτε να προσθέσετε και να αφαιρέσετε στοιχεία στη συλλογή στη λίστα πινάκων.