Πώς να μετατρέψετε τον πίνακα σε λίστα στο C#

Pos Na Metatrepsete Ton Pinaka Se Lista Sto C



Οι δύο πιο δημοφιλείς δομές δεδομένων στο C# για την αποθήκευση συλλογών στοιχείων είναι πίνακες και λίστες. Ενώ οι πίνακες έχουν σταθερό μέγεθος και είναι δύσκολο να αλλάξουν το μέγεθος, οι λίστες προσφέρουν μεγαλύτερη ευελιξία καθώς μπορούν να αλλάξουν το μέγεθός τους και έχουν πρόσθετες μεθόδους για τον χειρισμό των δεδομένων. Εάν έχετε έναν πίνακα και πρέπει να τον μετατρέψετε σε λίστα σε C#, υπάρχουν μερικές προσεγγίσεις που μπορείτε να ακολουθήσετε. Αυτό το άρθρο θα διερευνήσει τις διάφορες διαθέσιμες μεθόδους για τη μετατροπή ενός πίνακα σε λίστα σε C#.

Μέθοδοι για τη μετατροπή ενός πίνακα σε λίστα στο C#

Στη C#, υπάρχουν πολλές τεχνικές για τη μετατροπή ενός πίνακα σε λίστα, όπως:

Ας εξηγήσουμε αυτές τις μεθόδους μία προς μία.







1: Χρήση της μεθόδου List.AddRange().

Για να μετατρέψετε έναν πίνακα σε λίστα στο C#, μπορείτε να δημιουργήσετε μια νέα λίστα και στη συνέχεια να χρησιμοποιήσετε το AddRange() μέθοδο της λίστας για να προσθέσετε τα στοιχεία από τον αρχικό πίνακα.



Ας πάρουμε ένα παρόμοιο παράδειγμα και ας χρησιμοποιήσουμε το AddRange() μέθοδο μετατροπής του πίνακα σε λίστα.



χρησιμοποιώντας το σύστημα.
χρησιμοποιώντας System.Collections.Generic;

Πρόγραμμα τάξης
{
στατικό κενό Κύριο ( )
{
σειρά [ ] αρρ = { 'ΜΕΓΑΛΟ' , 'Εγώ' , 'ν' , 'σε' , 'Χ' , 'Η' , 'Εγώ' , 'ν' , 'τ' } ;
Λίστα < σειρά > myList = newList ( ) ;
myList.AddRange ( αρ ) ;

Κονσόλα.WriteLine ( 'Η λίστα μετατροπής περιέχει:' ) ;
για κάθε ( χαρακτήρα συμβολοσειράς σε η λίστα μου )
{
Console.Write ( χαρακτήρας ) ;
}
}
}

Το παραπάνω πρόγραμμα προετοιμάζει έναν πίνακα συμβολοσειρών, δημιουργεί μια κενή λίστα συμβολοσειρών, προσθέτει τα στοιχεία του πίνακα στη λίστα χρησιμοποιώντας AddRange() , και στη συνέχεια εκτυπώνει τη λίστα στην κονσόλα.





2: Χρήση της μεθόδου Array.ToList() Inside LINQ

Το ερώτημα ενσωματωμένο στη γλώσσα ή το LINQ είναι ένα ισχυρό βοηθητικό πρόγραμμα C# για γρήγορο χειρισμό κειμένου. Μία από τις μεθόδους που παρέχει το LINQ είναι Array.ToList() , το οποίο μπορεί να μετατρέψει τον πίνακα στη λίστα σε μία γραμμή κώδικα. Αυτή η συνάρτηση παίρνει τον δεδομένο πίνακα και τον μετατρέπει σε λίστα, επιστρέφοντας το αποτέλεσμα στη δομή δεδομένων λίστας.



Η χρήση του Array.ToList() παρουσιάζεται στο ακόλουθο κομμάτι κώδικα. Ένας πίνακας μπορεί να μετατραπεί σε λίστα χρησιμοποιώντας τη συνάρτηση Array.ToList() της γλώσσας C# του LINQ.

χρησιμοποιώντας το σύστημα.
χρησιμοποιώντας System.Collections.Generic;
χρησιμοποιώντας System.Linq;

Πρόγραμμα τάξης
{
στατικό κενό Κύριο ( )
{
σειρά [ ] αρρ = { 'ΜΕΓΑΛΟ' , 'Εγώ' , 'ν' , 'σε' , 'Χ' , 'Η' , 'Εγώ' , 'ν' , 'τ' } ;

Λίστα < σειρά > myList = arr.ToList ( ) ;

Κονσόλα.WriteLine ( 'Η λίστα μετατροπής περιέχει:' ) ;
για κάθε ( χαρακτήρα συμβολοσειράς σε η λίστα μου )
{
Console.Write ( χαρακτήρας ) ;
}
}
}

Ο παραπάνω κώδικας δείχνει τον πίνακα σε μια λίστα χρησιμοποιώντας μετατροπή χρησιμοποιώντας το ενσωματωμένο ToList() μέθοδος από το System.Linq χώρο ονομάτων. Δημιουργεί μια σειρά από συμβολοσειρές, τη μετατρέπει σε α Λίστα, και στη συνέχεια εκτυπώνει τα στοιχεία της λίστας χρησιμοποιώντας έναν βρόχο foreach.

3: Χρήση της μεθόδου Add().

Στην C#, το Προσθήκη() Η μέθοδος χρησιμοποιείται για την προσθήκη ενός αντικειμένου στο τέλος μιας λίστας. Είναι ενδιαφέρον ότι αυτή η μέθοδος μπορεί επίσης να χρησιμοποιηθεί για τη μετατροπή ενός πίνακα σε λίστα. Το παρακάτω απόσπασμα κώδικα δείχνει πώς μπορεί να χρησιμοποιηθεί η μέθοδος Add() για την ολοκλήρωση αυτής της εργασίας μετατροπής σε C#.

χρησιμοποιώντας το σύστημα.
χρησιμοποιώντας System.Collections.Generic;

Πρόγραμμα τάξης
{
στατικό κενό Κύριο ( )
{
σειρά [ ] αρρ = { 'ΜΕΓΑΛΟ' , 'Εγώ' , 'ν' , 'σε' , 'Χ' , 'Η' , 'Εγώ' , 'ν' , 'τ' } ;
Λίστα < σειρά > myList = newList ( ) ;
για κάθε ( χαρακτήρα συμβολοσειράς σε αρ )
{
myList.Add ( χαρακτήρας ) ;
}
Κονσόλα.WriteLine ( 'Η λίστα μετατροπής περιέχει:' ) ;
για κάθε ( χαρακτήρα συμβολοσειράς σε η λίστα μου )
{
Console.Write ( χαρακτήρας ) ;
}
}
}

Ο παραπάνω κώδικας χρησιμοποιεί το System namespace και το System.Collections.Generic namespace για να μετατρέψει έναν πίνακα συμβολοσειρών σε Λίστα χρησιμοποιώντας έναν βρόχο foreach και το Προσθήκη μέθοδος. Στη συνέχεια, τα στοιχεία στη λίστα εκτυπώνονται στην κονσόλα.

4: Χρήση του Κατασκευαστή λίστας

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

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

χρησιμοποιώντας το σύστημα.
χρησιμοποιώντας System.Collections.Generic;

Πρόγραμμα τάξης
{
στατικό κενό Κύριο ( )
{
σειρά [ ] αρρ = { 'ΜΕΓΑΛΟ' , 'Εγώ' , 'ν' , 'σε' , 'Χ' , 'Η' , 'Εγώ' , 'ν' , 'τ' } ;
Λίστα < σειρά > myList = newList ( αρ ) ;
Κονσόλα.WriteLine ( 'Η λίστα μετατροπής περιέχει:' ) ;
για κάθε ( χαρακτήρα συμβολοσειράς σε η λίστα μου )
{
Console.Write ( χαρακτήρας ) ;
}
}
}

Το παραπάνω παράδειγμα μετατρέπει έναν πίνακα χαρακτήρων σε a Λίστα<χαρ> και εξάγει τα στοιχεία του στην κονσόλα. Ο χώρος ονομάτων System παρέχει βασικούς τύπους και κλάσεις για το περιβάλλον χρόνου εκτέλεσης, ενώ το Σύστημα.Συλλογές.Γενικές Ο χώρος ονομάτων παρέχει γενικές κλάσεις συλλογής και διεπαφές.

συμπέρασμα

Το C# μπορείτε να μετατρέψετε έναν πίνακα σε λίστα χρησιμοποιώντας List.AddRange(), Array.ToList() εντός LINQ, το Add() και τον κατασκευαστή List. Κάθε μέθοδος παρέχει μια μοναδική λύση στη διαδικασία μετατροπής και μπορεί να χρησιμοποιηθεί με βάση συγκεκριμένες ανάγκες. Η βαθιά κατανόηση όλων αυτών των μεθόδων βελτιώνει τις δεξιότητες προγραμματισμού.