Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 2718|Відповідь: 0

[Джерело] .NET/C# для збору методу ToLookup

[Копіювати посилання]
Опубліковано 19.12.2023 20: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 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com