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

Зачем реализовывать IEnumerable (T), если я могу просто определить ОДИН GetEnumerator?
Обновление : я признателен за все комментарии, которые, по сути, вызвали единодушное возражение. Хотя все выдвинутые возражения были обоснованными, я считаю, что лучшим гвоздем в гробу был проницательное наблюдение Ани о том, что в конечном итоге...
3154 просмотров
schedule 21.04.2022

Почему захват изменяемой структурной переменной внутри замыкания в операторе using изменяет ее локальное поведение?
Обновление : теперь я пошел и сделал это: I отправил отчет об ошибке в Microsoft , так как я серьезно сомневаюсь, что это правильное поведение. Тем не менее, я все еще не уверен на 100%, чему верить относительно этого вопроса ; так что я вижу,...
1100 просмотров
schedule 22.04.2022

Наконец, блок не может быть вызван при перечислении метода выхода
Я обнаружил ситуацию, когда блок finally не вызывается. К точке: using System; using System.Collections.Generic; using System.Threading; using System.ComponentModel; class MainClass{ static IEnumerable<int>...
382 просмотров
schedule 08.08.2023

Мой класс, который реализует IEnumerator и IEnumerable, не переходит к оператору foreach
У меня есть класс, в котором хранится список строк, я хотел бы сделать этот класс пригодным для использования в операторе foreach, поэтому я нашел эти два интерфейса и попытался их реализовать. public class GroupCollection : IEnumerable,...
467 просмотров
schedule 08.06.2023

Используйте foreach для класса, а не для коллекции класса
Итак, у меня есть этот класс со строками, поплавками, DateTimes и таблицами данных. public class Data : IEnumerator { string m_PowerSwitch = "Not Tested", m_SerialNumber = "Not Tested", m_Reset = "Not Tested",...
98 просмотров
schedule 06.03.2024

Как получить значение из коллекции IEnumerable, используя ее ключ?
У меня есть коллекция IEnumerable, например следующая IEnumerable<Customer> items = new Customer[] { new Customer { Name = "test1", Id = 999 }, new Customer { Name = "test2", Id = 989 } }; Я хочу получить значение,...
83241 просмотров
schedule 22.07.2023

С#: Пользовательский IEnumerator?
Это сообщение относится к C# в Unity, но я предполагаю, что общие знания C# будут применимы. Возьмите следующий код: class myClass { IEnumerator myEnumerator; public IEnumerator theEnumerator() { int i = 0; while...
575 просмотров
schedule 19.04.2024

IEnumerable.MoveNext() возвращает True, но IEnumerable.Current вызывает исключение System.NullReferenceException
Я создаю приложение C#, используя пакет Manatee.Trello для обработки API Trello. В настоящее время я пытаюсь получить первый результат, возвращаемый функцией поиска. Элемент Search.Boards реализует интерфейс IEnumerable<Board> . Это...
2121 просмотров

Почему IEnumerator должен иметь хотя бы один оператор yield, даже если он недоступен?
Почему этот код: public IEnumerator Test() { } Выдает вам ошибку: Ошибка CS0161 «Test.GetEnumerator()»: не все пути кода возвращают значение Однако этот код: public IEnumerator Test() { if(false) yield return 0; }...
279 просмотров
schedule 28.06.2022

Какой интерфейс мне нужно реализовать, чтобы разрешить ForEach в VBA на COM-объекте, написанном на delphi?
Представьте, что я хочу сделать что-то подобное в VBA (псевдокод), и если у меня есть перечислимое свойство IDList: Dim MyObject object set MyObject= CreateObject("MyObjectClass") for each Item as integer in MyObject.IDList...
288 просмотров
schedule 12.05.2022

Является ли плохой практикой реализация бесконечных перечислителей и перечисляемых?
У меня есть следующий класс: class CopyProvider<T> where T: IMyCloneable { private readonly T _original; public CopyProvider(T original) => _original = original; public T Current { get; private set; } public bool...
127 просмотров
schedule 11.05.2023

Запускайте Coroutine шаг за шагом в цикле
У меня есть список (называемый путем) с GameObjects. Текущий GameObject (с прикрепленным скриптом) должен поэтапно перемещаться из одной позиции GameObjects в путь к следующей. Мой текущий код заставляет его немедленно перемещаться в последнюю...
616 просмотров
schedule 26.03.2024

Unity, вызов функции IEnumerator из Button onClick
Я попытался вызвать функцию IEnumerator по нажатию кнопки, чтобы я мог что-то вернуть, но я не могу выбрать функцию из раскрывающегося меню On Click() инспектора. Я пытался вызвать IEnumerator из другой функции и назначить эту функцию кнопке,...
2191 просмотров