Σύ

Σύνολα σε C#

3 ασκήσεις

Σχετικά με την έννοια Σύνολα

Ένα σύνολο είναι μια συλλογή από μοναδικές τιμές. Η προεπιλεγμένη υλοποίηση ενός συνόλου στο .NET είναι το HashSet<T>.

Η κλάση HashSet χρησιμοποιεί τη μέθοδο GetHashCode() κάθε στοιχείου.

Από προεπιλογή, η υλοποίηση της GetHashCode() για τύπους αναφοράς επιστρέφει έναν κατακερματισμό της θέσης μνήμης του. Αυτό σημαίνει ότι διαφορετικά αντικείμενα τύπου αναφοράς θα έχουν διαφορετικό κωδικό κατακερματισμού (αυτό είναι γνωστό ως ισότητα αναφοράς). Οι τύποι τιμών, από προεπιλογή, επιστρέφουν έναν κατακερματισμό των πεδίων/ιδιοτήτων τους. Αυτό σημαίνει ότι διαφορετικά αντικείμενα τύπου τιμής με τις ίδιες τιμές πεδίων/ιδιοτήτων θα έχουν τον ίδιο κωδικό κατακερματισμού (αυτό είναι γνωστό ως δομική ισότητα).

Μπορείς να παρακάμψεις την υλοποίηση της GetHashCode() στις δικές σου κλάσεις, κάτι που θα μπορούσες να χρησιμοποιήσεις για να έχει ένας τύπος αναφοράς δομική ισότητα.

Επεξεργασία μέσω GitHub Ο σύνδεσμος ανοίγει σε νέο παράθυρο ή καρτέλα

Μάθε την έννοια Σύνολα

Η εξάσκηση είναι κλειδωμένη

Ξεκλείδωσε 5 ακόμη ασκήσεις για να εξασκηθείς στην έννοια Σύνολα