Как метод Take() работает с IAsyncEnumerable ⇐ C#
Как метод Take() работает с IAsyncEnumerable
Недавно я экспериментировал с IAsyncEnumerables и кое-что не могу понять, как он работает за кулисами.
Рассмотрим следующий фрагмент кода:
частный асинхронный тест задачи() { вар т = новый список(); await foreach (номер переменной в Numbers().Take(5).ConfigureAwait(false)) { т.Добавить(число); } } int[] myIntArray = новый int[10] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; частный асинхронный IAsyncEnumerable Numbers() { foreach (элемент var в myIntArray) { элемент возврата возврата; } } Итак, меня беспокоит то, как метод IAsyncEnumerable умеет выполняться только 5 раз или, другими словами, как он транслирует .Take(5) метод таким образом, чтобы он мог учитывать переданное число при выполнении?
Недавно я экспериментировал с IAsyncEnumerables и кое-что не могу понять, как он работает за кулисами.
Рассмотрим следующий фрагмент кода:
частный асинхронный тест задачи() { вар т = новый список(); await foreach (номер переменной в Numbers().Take(5).ConfigureAwait(false)) { т.Добавить(число); } } int[] myIntArray = новый int[10] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; частный асинхронный IAsyncEnumerable Numbers() { foreach (элемент var в myIntArray) { элемент возврата возврата; } } Итак, меня беспокоит то, как метод IAsyncEnumerable умеет выполняться только 5 раз или, другими словами, как он транслирует .Take(5) метод таким образом, чтобы он мог учитывать переданное число при выполнении?
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Итерация IAsyncenumerable в функции, возвращающей IAsyncenumerable с отменой
Anonymous » » в форуме C# - 0 Ответы
- 26 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Объедините файлы .json и .jpg из Google Take Out, чтобы импортировать фотографии на iPhone.
Anonymous » » в форуме IOS - 0 Ответы
- 90 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Почему take(n), используемый в istream_view, приводит к пропуску следующего токена в C++20?
Anonymous » » в форуме C++ - 0 Ответы
- 17 Просмотры
-
Последнее сообщение Anonymous
-