Εκμάθηση C# ArrayList με παραδείγματα

Τι είναι το ArrayList στο C#;

Η συλλογή ArrayList είναι παρόμοια με τον τύπο δεδομένων Arrays στο C#. Η μεγαλύτερη διαφορά είναι η δυναμική φύση της συλλογής λίστας πίνακα.

Για πίνακες, πρέπει να ορίσετε τον αριθμό των στοιχείων που μπορεί να περιέχει ο πίνακας τη στιγμή της δήλωσης του πίνακα. Αλλά στην περίπτωση της συλλογής Array List, αυτό δεν χρειάζεται να γίνει εκ των προτέρων. Τα στοιχεία μπορούν να προστεθούν ή να αφαιρεθούν από τη συλλογή Array List ανά πάσα στιγμή. Ας δούμε τις λειτουργίες που είναι διαθέσιμες για τη συλλογή λίστας πίνακα με περισσότερες λεπτομέρειες.

Δήλωση μιας λίστας πίνακα

Η δήλωση μιας ArrayList παρέχεται παρακάτω. Μια λίστα πίνακα δημιουργείται με τη βοήθεια του τύπου δεδομένων ArrayList. Η λέξη-κλειδί "νέα" χρησιμοποιείται για τη δημιουργία ενός αντικειμένου μιας ArrayList. Στη συνέχεια, το αντικείμενο εκχωρείται στη μεταβλητή a1. Έτσι τώρα η μεταβλητή a1 θα χρησιμοποιηθεί για πρόσβαση στα διάφορα στοιχεία της λίστας πίνακα.

ArrayList a1 = new ArrayList()

Προσθήκη στοιχείων σε έναν πίνακα

Η μέθοδος προσθήκης χρησιμοποιείται για την προσθήκη ενός στοιχείου στη λίστα ArrayList. Η μέθοδος προσθήκης μπορεί να χρησιμοποιηθεί για την προσθήκη οποιουδήποτε είδους στοιχείου τύπου δεδομένων στη λίστα πίνακα. Έτσι, μπορείτε να προσθέσετε έναν ακέραιο ή μια συμβολοσειρά ή ακόμα και μια τιμή Boolean στη λίστα πίνακα. Η γενική σύνταξη της μεθόδου πρόσθεσης δίνεται παρακάτω

ArrayList.add(element)

Παρακάτω είναι μερικά παραδείγματα για το πώς μπορεί να χρησιμοποιηθεί η μέθοδος "προσθήκη". Η μέθοδος προσθήκης μπορεί να χρησιμοποιηθεί για την προσθήκη διαφόρων τύπων δεδομένων στη συλλογή Array List.

Παρακάτω μπορείτε να δείτε παραδείγματα για το πώς μπορούμε να προσθέσουμε ακέραιες συμβολοσειρές και ακόμη και τιμές Boolean στη συλλογή Array List.

  • a1.add(1) – Αυτό θα προσθέσει μια ακέραια τιμή στη συλλογή
  • a1.add("Παράδειγμα") – Αυτό θα προσθέσει μια τιμή String στη συλλογή
  • a1.add(true) – Αυτό θα προσθέσει μια Boolean τιμή στη συλλογή

Τώρα ας δούμε ότι αυτό λειτουργεί σε επίπεδο κώδικα. Όλος ο κώδικας που αναφέρεται παρακάτω θα εγγραφεί στην εφαρμογή Console μας. Ο κώδικας θα γραφτεί στο αρχείο μας Program.cs.

Στο παρακάτω πρόγραμμα, θα γράψουμε τον κώδικα για να δημιουργήσουμε μια νέα λίστα πίνακα. Θα δείξουμε επίσης την προσθήκη στοιχείων και την εμφάνιση των στοιχείων της λίστας Array.

ArrayList σε C#

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();
  }
 }
}

Επεξήγηση κώδικα: -

  1. Το πρώτο βήμα χρησιμοποιείται για να δηλώσουμε τη Λίστα Πίνακα. Εδώ δηλώνουμε το a1 ως μεταβλητή για να κρατήσει τα στοιχεία της λίστας του πίνακα μας.
  2. Στη συνέχεια, χρησιμοποιούμε τη λέξη-κλειδί προσθήκη για να προσθέσουμε τον αριθμό 1, τη συμβολοσειρά "Παράδειγμα" και τη Boolean τιμή "true" στη λίστα πίνακα.
  3. Στη συνέχεια χρησιμοποιούμε τη μέθοδο Console.WriteLine για να εμφανίσουμε την τιμή κάθε στοιχείου λίστας πίνακα στην κονσόλα. Θα παρατηρήσετε ότι όπως και οι πίνακες, μπορούμε να έχουμε πρόσβαση στα στοιχεία μέσω των θέσεων ευρετηρίου τους. Έτσι, για να αποκτήσουμε πρόσβαση στην πρώτη θέση της λίστας πίνακα, χρησιμοποιούμε τη θέση ευρετηρίου [0]. Και ούτω καθεξής και ούτω καθεξής.

Εάν ο παραπάνω κωδικός εισαχθεί σωστά και το πρόγραμμα εκτελεστεί, θα εμφανιστεί η ακόλουθη έξοδος.

Παραγωγή:

ArrayList σε C#

Από την έξοδο, μπορείτε να δείτε ότι όλα τα στοιχεία από τη λίστα πίνακα αποστέλλονται στην κονσόλα.

Ας δούμε μερικές ακόμη μεθόδους που είναι διαθέσιμες ως μέρος του ArrayList.

Κόμης

Αυτή η μέθοδος χρησιμοποιείται για τη λήψη του αριθμού των στοιχείων στη συλλογή ArrayList. Παρακάτω είναι η γενική σύνταξη αυτής της δήλωσης.

ArrayList.Count() – Αυτή η μέθοδος θα επιστρέψει τον αριθμό των στοιχείων που περιέχει η λίστα πίνακα.

Περιέχει

Αυτή η μέθοδος χρησιμοποιείται για να δούμε εάν υπάρχει ένα στοιχείο στη συλλογή ArrayList. Παρακάτω είναι η γενική σύνταξη αυτής της δήλωσης

ArrayList.Contains(element) – Αυτή η μέθοδος θα επιστρέψει true εάν το στοιχείο υπάρχει στη λίστα, διαφορετικά θα επιστρέψει false.

RemoveAt

Αυτή η μέθοδος χρησιμοποιείται για την αφαίρεση ενός στοιχείου σε μια συγκεκριμένη θέση στη συλλογή ArrayList. Παρακάτω είναι η γενική σύνταξη αυτής της δήλωσης

ArrayList.RemoveAt(index) – Αυτή η μέθοδος θα αφαιρέσει ένα στοιχείο από μια συγκεκριμένη θέση της λίστας Array.

Τώρα ας δούμε ότι αυτό λειτουργεί σε επίπεδο κώδικα. Όλος ο κώδικας που αναφέρεται παρακάτω θα εγγραφεί στην εφαρμογή Console μας. Ο κώδικας θα γραφτεί στο αρχείο μας Program.cs.

Στο παρακάτω πρόγραμμα, θα γράψουμε τον κώδικα για να δούμε πώς μπορούμε να χρησιμοποιήσουμε τις προαναφερθείσες μεθόδους.

ArrayList σε C#

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();
  }
 }
}

Επεξήγηση κώδικα: -

  1. Έτσι, η πρώτη ιδιότητα που βλέπουμε είναι η ιδιότητα Count. Λαμβάνουμε την ιδιότητα Count της λίστας πίνακα a1 και στη συνέχεια την γράφουμε στην Κονσόλα.
  2. Στο δεύτερο μέρος, χρησιμοποιούμε τη μέθοδο Contains για να δούμε αν η ArrayList a1 περιέχει το στοιχείο 2. Στη συνέχεια, γράφουμε το αποτέλεσμα στην Κονσόλα μέσω της εντολής Writeline.
  3. Τέλος, για να παρουσιάσουμε τη μέθοδο Remove element, εκτελούμε τα παρακάτω βήματα:
    1. Αρχικά, γράφουμε την τιμή του στοιχείου στη θέση 1 του ευρετηρίου της λίστας πίνακα στην κονσόλα.
    2. Στη συνέχεια αφαιρούμε το στοιχείο στη θέση 1 του ευρετηρίου της λίστας πίνακα.
    3. Τέλος, γράφουμε ξανά την τιμή του στοιχείου στη θέση Index 1 της λίστας πίνακα στην κονσόλα. Αυτό το σύνολο βημάτων θα δώσει μια δίκαιη ιδέα εάν η μέθοδος αφαίρεσης θα λειτουργήσει όπως θα έπρεπε.

Εάν ο παραπάνω κωδικός εισαχθεί σωστά και το πρόγραμμα εκτελεστεί, θα εμφανιστεί η ακόλουθη έξοδος.

Παραγωγή:

ArrayList σε C#

Γιατί ισχύει η τελευταία τιμή;

Εάν δείτε την ακολουθία των γεγονότων, το στοιχείο Παράδειγμα αφαιρείται από τον πίνακα επειδή βρίσκεται στη θέση 1. Στη συνέχεια, η θέση 1 του πίνακα αντικαθίσταται από ό,τι ήταν στη θέση 2 νωρίτερα και η τιμή "true"

Σύνοψη

Η συλλογή Array List χρησιμοποιείται για την αποθήκευση μιας ομάδας στοιχείων. Το πλεονέκτημα της συλλογής λίστας Array είναι ότι είναι δυναμική. Μπορείτε να προσθέσετε και να αφαιρέσετε στοιχεία στη συλλογή της λίστας συστοιχιών.