Вопросы по теме 'ienumerator'

В чем разница между IEnumerator и IEnumerable?
Возможный дубликат: Кто-нибудь может объяснить Мне IEnumerable и IEnumerator? В чем разница между IEnumerator и IEnumerable?
164512 просмотров
schedule 02.05.2024

Преобразование CollectionBase в список или тип данных, используемый с Linq
Я использую ячейки Aspose для управления таблицами Excel. Один из типов в API - это коллекция изображений в электронной таблице, производная от CollectionBase: см. эту ссылку:...
13860 просмотров
schedule 10.08.2023

Можем ли мы использовать GetEnumerator() без использования интерфейса IEnumerable?
У меня есть класс Primes, и этот класс реализует GetEnumerator() без реализации интерфейса IEnumerable. public class Primes { private long min; private long max; public Primes() : this(2, 100) { } public...
1208 просмотров
schedule 13.04.2023

Как создать подперечислитель с ограниченной областью действия?
Допустим, у меня есть коллекция из 100 элементов. Обычный счетчик будет перебирать эти 100 элементов. Я хотел бы создать перечислитель (который основан на обычном перечислителе, т.е. он не для каждой коллекции, а скорее для одного общего подхода),...
136 просмотров
schedule 19.04.2023

Поведение перехвата в цикле foreach C#
Думаю, простой вопрос --> Насколько я понимаю, воображаемый объект IEnumerator используется, когда я использую цикл foreach для объекта IEnumerable. Мой вопрос заключается в следующем: Как я могу «поймать» недопустимое поведение в циклах foreach,...
245 просмотров

Как получить значения «Следующее» и «Предыдущее»?
У меня есть этот фрагмент кода для получения следующего значения с использованием пространства имен LINQ. public static class Extension { public static T Next<T>(this IEnumerable<T> source, Func<T, bool> predicate) {...
499 просмотров

Почему IEumerator‹T› влияет на состояние IEnumerable‹T›, даже если перечислитель никогда не достигал конца?
Мне любопытно, почему следующее выдает сообщение об ошибке (закрытое исключение чтения текста) в «последнем» назначении: IEnumerable<string> textRows = File.ReadLines(sourceTextFileName); IEnumerator<string> textEnumerator =...
260 просмотров
schedule 08.11.2022

Почему массив возвращает классический Enumerator?
Изучая IEnumerator и IEnumerator<T> , я наткнулся на следующее утверждение: Если мы вызываем GetEnumerator() для любой коллекции, мы в основном получаем типобезопасную версию, то есть «общую» версию, заметным исключением в этом случае...
119 просмотров
schedule 15.05.2022

Проблемы с IEnumerator WaitForSeconds в Unity
Итак, я пытаюсь уничтожить врагов в цикле while, ожидая 1 секунду между ними (могут ли они немного усложнить ожидание??). Проблема в том, что все враги уничтожаются одновременно, они не ждут WaitForSEconds. В моем цикле while я вызываю каждого врага...
5597 просмотров
schedule 17.10.2022

IEnumerable IEnumerator с текущим перемещением и без него
Я пытаюсь понять интерфейс IEnumerable, как он работает, но мне трудно понять концепцию, потому что в некоторых примерах используются IEnumerator, GetEnumerator, Current, moveNext, Reset, а в некоторых примерах демонстрируется IEnumerable с...
984 просмотров
schedule 15.10.2022

Приведение из IEnumerable в IEnumerator
Я играю с IEnumerable/<T> и IEnumerable/<T> . В одном из моих испытаний я попытался присвоить возвращаемому значению типа IEnumerable<T> значение IEnumerator<T> , используя приведение типов, а затем попытался выполнить...
801 просмотров
schedule 08.04.2024

Загрузите несколько внешних текстур с классом WWW
Я хочу загрузить несколько файлов png во время выполнения, используя Unity. Я использую класс www для загрузки текстур с заданным каталогом. Вот мой код: public IEnumerator LoadPNG(string _path) { string[] filePaths =...
602 просмотров
schedule 21.09.2023

Почему IEnumerator ‹T› не сохраняет состояние после передачи в функцию
Я вручную увеличиваю счетчик и передаю его функциям для обработки подмножеств данных. По возвращении из этих функций я обнаружил, что перечислитель не изменил состояние в родительской функции. Вот упрощенная версия того, о чем я говорю. class...
78 просмотров
schedule 31.05.2022

Unity С# ждет
В настоящее время у меня есть этот код void update() { Debug.Log(1); StartCoroutine(wait()); Debug.Log(4); } IEnumerator wait() { Debug.Log(2) yield return new WaitForSeconds(3); Debug.Log(3) } Я хочу получить...
1124 просмотров
schedule 21.07.2022

передача строки из IEnumerator в void
Я пытаюсь передать строку из IEnumerator в пустоту. но строка продолжает выходить нулевой :( вот мой код: я новичок в этом, поэтому, пожалуйста, помогите всем спасибо. моя Пустота public void ResisterButton () { //checked Username...
193 просмотров
schedule 27.07.2023

Дождитесь завершения сопрограммы, прежде чем запускать другую сопрограмму [Unity C#]
Я немного новичок, и мои знания о сопрограммах невероятно ограничены. У меня есть Coroutine1, генерирующий два списка, и Coroutine2, которые будут использовать эти два списка. При этом: void test () { StartCoroutine (Coroutine1);...
6656 просмотров
schedule 20.04.2024

Оборачиваю голову вокруг IEnumerable и IEnumerator
Итак, возвращаюсь к программированию после долгого перерыва в работе сетевым администратором... и изучаю C# (и Unity) по ходу дела. Пытаюсь уложить в голове IEnumerable и IEnumerator Теперь вот пример кода класса, который я использую для...
56 просмотров
schedule 20.04.2023

foreach за кулисами для string[] vs List‹string›
Почему в CIL компилятор преобразует цикл foreach в цикл for , когда используется массив, но использует шаблон итератора, когда используется List<T> ? Если и System.Array , и System.Collections.Generic.List<T> реализуют...
156 просмотров
schedule 09.07.2022