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

Άποψη: 2718|Απάντηση: 0

[Πηγή] .NET/C# για τη συλλογή της μεθόδου ToLookup

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 19/12/2023 8:30:35 μ.μ. | | | |
Απαιτήσεις: Διαβάστε τα τεχνικά ιστολόγια άλλων ανθρώπων, διαπιστώστε ότι ορισμένες συλλογές καλούν τη μέθοδο ToLookup, αυτή η μέθοδος δεν έχει αγγιχτεί και, στη συνέχεια, ρωτήστε το σχετικό υλικό για να μάθετε τη χρήση αυτής της μεθόδου επέκτασης. Η μέθοδος ToLookup επιστρέφει μια τιμή ToLookup<TSource, TKey> ένα λεξικό ένα προς πολλά για την αντιστοίχιση κλειδιών σε μια συλλογή τιμών.

GroupBy εναντίον ToLookup

Το GroupBy και το ToLookup είναι και οι δύο μέθοδοι επέκτασης LINQ για την ομαδοποίηση συλλογών και η κύρια διαφορά μεταξύ των δύο είναι ο τύπος και η χρήση επιστροφής.

Η μέθοδος GroupBy επιστρέφει ένα αντικείμενο IEnumerable<IGrouping<TKey, TElement>>, όπου TKey είναι ο τύπος που αντιπροσωπεύει το κλειδί ομαδοποίησης και TElement είναι ο τύπος που αντιπροσωπεύει τον τύπο στοιχείου. Αυτή η μέθοδος ομαδοποιεί τη συλλογή σύμφωνα με τον καθορισμένο επιλογέα κλειδιού και επιστρέφει το αποτέλεσμα ομαδοποίησης ως ακολουθία αντικειμένων IGrouping<TKey, TElement>. Τα αντικείμενα IGrouping<TKey, TElement> αντιπροσωπεύουν μια συλλογή στοιχείων με το ίδιο κλειδί. Μπορείτε να χρησιμοποιήσετε βρόχους foreach ή ερωτήματα LINQ για επανάληψη ομαδοποιημένων αποτελεσμάτων. Η μέθοδος GroupBy είναι μια λειτουργία καθυστερημένης εκτέλεσης που εκτελεί την πραγματική λειτουργία ομαδοποίησης μόνο όταν αρχίσετε να επαναλαμβάνετε τα αποτελέσματά της.

Η μέθοδος ToLookup επιστρέφει ένα αντικείμενο ILookup<TKey, TElement>, όπου TKey είναι ο τύπος που αντιπροσωπεύει το κλειδί ομαδοποίησης και TElement είναι ο τύπος που αντιπροσωπεύει τον τύπο στοιχείου. Η μέθοδος ομαδοποιεί τη συλλογή σύμφωνα με τον καθορισμένο επιλογέα κλειδιού και επιστρέφει το αποτέλεσμα ομαδοποίησης ως αντικείμενο ILookup<TKey, TElement>. Τα αντικείμενα ILookup<TKey, TElement> αντιπροσωπεύουν μια συλλογή στοιχείων με το ίδιο κλειδί. Μπορείτε να χρησιμοποιήσετε ένα ευρετήριο ή έναν βρόχο foreach για να αποκτήσετε πρόσβαση στα ομαδοποιημένα αποτελέσματα. Σε αντίθεση με το GroupBy, το ToLookup είναι μια άμεση ενέργεια που εκτελεί αμέσως την ενέργεια ομαδοποίησης και επιστρέφει το αποτέλεσμα όταν καλείται.



Παράδειγμα: Ένας μαθητής είναι σε μια τάξη και μια τάξη αντιστοιχεί σε πολλούς μαθητές. Η συλλογή μαθητών περιέχει πληροφορίες τάξης και οι μαθητές κάθε τάξης (ή καθορισμένης τάξης) εξάγονται σύμφωνα με τις ομάδες τάξεων.

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

Οπως φαίνεται παρακάτω:



Αναφορά:Η σύνδεση με υπερσύνδεσμο είναι ορατή.





Προηγούμενος:Εργαλεία γραμμής εντολών κονσόλας .NET/C# (Παράμετροι, Επιλογές)
Επόμενος:Αλλαγές στη βασική εικόνα του Docker για το .NET 8
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com