Προγραμματισμός

Πώς να εργαστείτε με ένα Tuple στο C #

Τα Tuples δεν είναι τίποτα καινούργιο - υπάρχουν εδώ και αρκετό καιρό σε γλώσσες προγραμματισμού όπως F #, Python κ.λπ. και επίσης σε βάσεις δεδομένων. Ένα Tuple μπορεί να οριστεί ως μια δομή δεδομένων που περιλαμβάνει μια διατεταγμένη, πεπερασμένη ακολουθία αμετάβλητων, ετερογενών στοιχείων που έχουν σταθερά μεγέθη. Τα στοιχεία σε ένα Tuple είναι αμετάβλητα, δηλαδή αφορούν έναν συγκεκριμένο τύπο. Μπορείτε να εκμεταλλευτείτε τις πλειάδες για να επιστρέψετε πολλές τιμές από μια μέθοδο και επίσης να δημιουργήσετε σύνθετες συλλογές. Μπορείτε να αξιοποιήσετε τις στατικές μεθόδους του System.Tuple class για να εργαστείτε με πλειάδες στο .Net.

Τι είναι το Tuple;

Το Tuple είναι μια δομή δεδομένων που αποτελείται από μια διατεταγμένη, ετερογενή συλλογή στοιχείων «n» - τα στοιχεία σε μια πλειάδα μπορεί να είναι του ίδιου τύπου ή ακόμη και να είναι ανόμοιων τύπων. Στα Μαθηματικά, ένα n-tuple μπορεί να οριστεί ως μια ακολουθία ή ως μια ταξινομημένη λίστα στοιχείων "n". Πρέπει να σημειωθεί ότι το "n" εδώ σημαίνει θετικό ακέραιο. Περαιτέρω, μπορεί να υπάρχει μόνο ένα 0-tuple, δηλαδή, μια κενή ακολουθία.

Η σειρά των στοιχείων σε ένα Tuple καθορίζεται τη στιγμή που δημιουργείται το Tuple. Οι ιδιότητες σε ένα Tuple είναι όλες μόνο για ανάγνωση, δηλαδή δεν μπορούν να αλλάξουν μόλις δημιουργηθούν. Το μέγεθος του Tuple είναι σταθερό αφού δεν μπορεί να αλλάξει όταν έχει οριστεί τη στιγμή που δημιουργείται το Tuple.

Γιατί πρέπει να χρησιμοποιούμε Tuples;

Ίσως θέλετε να χρησιμοποιήσετε μια πλειάδα για να αντιπροσωπεύσετε ένα σύνολο ετερογενών δεδομένων και να παρέχετε έναν εύκολο τρόπο πρόσβασης σε αυτά τα δεδομένα. Μπορείτε επίσης να επωφεληθείτε από μια πλειάδα για να επιστρέψετε πολλές τιμές από μια μέθοδο ή ακόμη και να μεταβιβάσετε πολλές τιμές σε μια μέθοδο. Χρησιμοποιώ μια πλειάδα για να συνδυάσω πολλαπλές τιμές (εάν δεν σχετίζονται μεταξύ τους) σε ένα, χωρίς να χρειάζεται να χρησιμοποιήσω μια προσαρμοσμένη τάξη. Σημειώστε ότι αν και οι ανώνυμοι τύποι έχουν πολλά κοινά, δεν μπορείτε να επιστρέψετε έναν ανώνυμο τύπο από μια μέθοδο.

Ένας σημαντικός περιορισμός της χρήσης πλειάδων σε αυτήν την περίπτωση είναι ότι δεν μπορείτε να έχετε ουσιαστικά ονόματα των ιδιοτήτων σε ένα Tuple - θα ονομάζονται Item1, Item2, Item3 και ούτω καθεξής. Ωστόσο, καθώς ο κώδικάς σας που χρησιμοποιεί το Tuple αυξάνεται, αυτό θα γίνει δυσανάγνωστο και δύσκολο να διατηρηθεί με την πάροδο του χρόνου. Πρέπει επίσης να σημειωθεί ότι το Tuple είναι μια τάξη και όχι μια δομή. Ως εκ τούτου, οι εμφανίσεις του Tuple αποθηκεύονται πάντα στο σωρό που διαχειρίζεται. Αυτό μπορεί να γίνει ακόμη και μια πρόκληση απόδοσης για εσάς εάν οι εμφανίσεις του Tuple είναι μεγάλες σε μέγεθος και δεν καθαρίζονται με σύνεση. Ακολουθεί μια ενδιαφέρουσα ανάγνωση στο Tuple στο MSDN.

Προγραμματισμός Tuples σε C #

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

Tuple.Create

Tuple.Create

Tuple.Create

Tuple.Create

Tuple.Create

Tuple.Create

Tuple.Create

Tuple.Create

Το παρακάτω απόσπασμα κώδικα δείχνει πώς μπορείτε να δημιουργήσετε και να αρχικοποιήσετε ένα Tuple.

var listEm Employee = νέα λίστα

{

Tuple.Create (1, "Joydip Kanjilal", "ΙΝΔΙΑ"),

Tuple.Create (2, "Michael Stevens", "ΗΠΑ"),

Tuple.Create (3, "Steve Barnes", "ΗΠΑ")

};

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

foreach (Tuple tuple στη λίστα Employee)

           {

Console.WriteLine (tuple.Iem2);

           }

Και, εδώ είναι η πλήρης λίστα κωδικών που δείχνει πώς μπορείτε να δημιουργήσετε, να αρχικοποιήσετε και, στη συνέχεια, να επαναλάβετε ένα Tuple στο C #.

static void Main (συμβολοσειρά [] args)

       {

var listEm Employee = νέα λίστα

           {

Tuple.Create (1, "Joydip Kanjilal", "ΙΝΔΙΑ"),

Tuple.Create (2, "Michael Stevens", "ΗΠΑ"),

Tuple.Create (3, "Steve Barnes", "ΗΠΑ")

           };

foreach (Tuple tuple στη λίστα Employee)

           {

Console.WriteLine (tuple.Iem2);

           }

Κονσόλα. Διαβάστε ();

       }

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

var tuple = Tuple.Create (1, "Joydip Kanjilal", νέο Tuple ("Hyderabad", "Ινδία"));

$config[zx-auto] not found$config[zx-overlay] not found