Τι είναι το λεξικό C#;
Τι είναι το λεξικό C#;

Βίντεο: Τι είναι το λεξικό C#;

Βίντεο: Τι είναι το λεξικό C#;
Βίντεο: Словарь программиста и C# 2024, Νοέμβριος
Anonim

Σε ΝΤΟ# , Λεξικό είναι μια γενική συλλογή που χρησιμοποιείται γενικά για την αποθήκευση ζευγών κλειδιών/τιμών. Η εργασία του Λεξικό είναι αρκετά παρόμοιο με το μη γενικό hashtable. Το πλεονέκτημα του Λεξικό είναι, είναι γενικού τύπου. Λεξικό ορίζεται στο Σύστημα.

Ομοίως, οι άνθρωποι ρωτούν, ποια είναι η διαφορά μεταξύ του Hashtable και του Λεξικού στο C#;

Hashtable είναι μια χαλαρά πληκτρολογημένη (μη γενική) συλλογή, αυτό σημαίνει ότι αποθηκεύει ζεύγη κλειδιού-τιμής οποιουδήποτε τύπου δεδομένων. Λεξικό είναι μια γενική συλλογή. Έτσι μπορεί να αποθηκεύσει ζεύγη κλειδιού-τιμής συγκεκριμένων τύπων δεδομένων. Επίσκεψη Hashtable ή Λεξικό στο C# ενότητα tutorials για περισσότερες πληροφορίες.

Ομοίως, τι είναι το KeyValuePair C#; KeyValuePair σε C# Προγραμματισμός από την πλευρά του διακομιστή CsharpProgramming. ο KeyValuePair Η class αποθηκεύει ένα ζεύγος τιμών σε μια ενιαία λίστα με ΝΤΟ# . Σειρά KeyValuePair και προσθέστε στοιχεία − var myList = νέα λίστα< KeyValuePair >(); // προσθήκη στοιχείων myList.

Ομοίως, ερωτάται, είναι το λεξικό τύπου αναφοράς C#;

Αν το Τύπος της αξίας του λεξικό είναι μια τιμή τύπος τότε η πραγματική τιμή θα αντιγραφεί. τύπους αναφοράς αποθηκεύονται ως βιβλιογραφικές αναφορές πάντα. αξία τύπους αντιγράφονται (απλοποιημένα δημιουργείται αντίγραφο αναπαράστασης byte, ωστόσο όλα αναφορά αξίες θα εξακολουθούν να είναι βιβλιογραφικές αναφορές ), εκτός εάν μεταβιβαστεί ως αναφορά στις συναρτήσεις.

Ποιο είναι πιο γρήγορο Λεξικό ή Hashtable;

ΕΝΑ Λεξικό συγκεκριμένου τύπου (εκτός του Αντικειμένου) έχει καλύτερη απόδοση από το α Hashtable για τύπους τιμών επειδή τα στοιχεία του Hashtable είναι τύπου Αντικείμενο και, επομένως, το boxing και το unboxing συνήθως συμβαίνουν κατά την αποθήκευση ή την ανάκτηση ενός τύπου τιμής.

Συνιστάται: