Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 24620|Απάντηση: 2

[Πηγή] .net/c# HashSet για να προσθέσετε μοναδικά αντικείμενα

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 7/9/2017 11:12:10 π.μ. | | | |
Το .NET 3.5 περιλαμβάνει μια νέα κλάση συλλογής στον χώρο ονομάτων System.Collections.Generic: HashSet<T>. Αυτή η κλάση συλλογής περιέχει μια μη ταξινομημένη λίστα μοναδικών αντικειμένων. Αυτό το σύνολο ονομάζεται "σετ". Το Set είναι μια δεσμευμένη λέξη, επομένως η κλάση έχει άλλο όνομα, HashSet<T>. Το όνομα είναι εύκολα κατανοητό επειδή αυτή η συλλογή βασίζεται σε τιμές κατακερματισμού και η εισαγωγή στοιχείων είναι πολύ γρήγορη και δεν απαιτεί <T>αναδιάταξη της συλλογής όπως η κλάση List.
Ετοιμάζουμε 3 συλλογές και τα αντικείμενα της λίστας1 δεν υποβάλλονται σε επεξεργασία. Τα αντικείμενα στη λίστα2 παρακάμπτουν ορισμένες μεθόδους και η λίστα3 περιέχει τύπους συμβολοσειρών



Ο κωδικός έχει ως εξής:

1. Εάν η τιμή του κωδικού κατακερματισμού δεν είναι η ίδια, σημαίνει ότι πρόκειται για νέο στοιχείο, αποθήκευση.

2,Εάν η τιμή του κωδικού κατακερματισμού είναι η ίδια και τα ισοδύναμα κρίνονται ίσα, σημαίνει ότι το στοιχείο υπάρχει ήδη και δεν υπάρχει

3. Εάν η τιμή του κωδικού κατακερματισμού είναι η ίδια και η κρίση equles δεν είναι ίση, σημαίνει ότι το στοιχείο δεν υπάρχει και υπάρχει.



Χρησιμοποιούμε το αντικείμενο Test2, το οποίο παρακάμπτει τις μεθόδους ίσων και hashCode του αντικειμένου. Εδώ, αφήστε το αντικείμενο Test2 να θεωρηθεί η ίδια παρουσία εφόσον το id και το a είναι το ίδιο, και φυσικά μπορεί να είναι κάτι άλλο, εξαρτάται από τις συγκεκριμένες απαιτήσεις




Προηγούμενος:Το Google Adsense τροποποιεί τον κωδικό PIN για να λάβει τη διεύθυνση
Επόμενος:Ποιος είναι ο λόγος για τη γραμμή εγγραφής σας;
Δημοσιεύτηκε στις 8/9/2017 8:53:26 π.μ. |
Το διάστημα είναι σαν βουνό και όσοι αφιερώνονται ανιδιοτελώς θα ζήσουν για πάντα
Δημοσιεύτηκε στις 8/9/2017 3:01:50 μ.μ. |
Σπιτονοικοκύρη, δεν έχεις τελειώσει το γράψιμο, σωστά;
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com