Перейти к содержанию

Какая разница между Select и SelectMany [C#]

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Загрузка...

[ Полезный рекламный блок ]

Попробуйте свои силы в игре, где ваши навыки программирования на C# станут решающим фактором. Переходите по ссылке 🔰.


SelectMany() позволяет достать многомерную последовательность таким образом, что в противном случае потребуется второй Select() или цикл.

В приведенном ниже примере мы увидим, в чем именно заключается разница при доступе к свойствам.

Когда мы получаем доступ к некоторым данным с помощью select, он выдает нам данные, сгруппированные под родителем (т.е. дает несколько массивов). Чтобы получить доступ к выводу, нам нужно выполнить цикл дважды.

Посмотрим на примере:

В том примере, где мы используем SelectMany, он выдает выбранные элементы в одном массиве (т.е. он выдает результат как объединение всех результатов команды select).

Опубликовано в рубрикеОтветы на Вопросы C#
Подписаться
Уведомить о
guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x