Вопросы с тегом «ienumerable»

IEnumerable и его общий аналог IEnumerable <T> - это интерфейсы .NET для итерации (или перечисления) по коллекции элементов.

377
Передача одного элемента как IEnumerable <T>

Есть ли общий способ передачи одного элемента типа Tв метод, который ожидает IEnumerable<T>параметр? Язык - C #, версия фреймворка 2.0. В настоящее время я использую вспомогательный метод (это .Net 2.0, поэтому у меня есть целая куча вспомогательных методов приведения / проектирования,...

329
Как я могу вернуть пустой IEnumerable?

Учитывая следующий код и предложения, приведенные в этом вопросе , я решил изменить этот оригинальный метод и спросить, есть ли какие-либо значения в IEnumarable, вернуть его, если не вернуть IEnumerable без значений. Вот метод: public IEnumerable<Friend> FindFriends() { //Many thanks to...

317
Считать элементы из IEnumerable <T> без итерации?

private IEnumerable<string> Tables { get { yield return "Foo"; yield return "Bar"; } } Допустим, я хочу повторить и написать что-то вроде обработки #n of #m. Есть ли способ узнать значение m без итерации до моей основной итерации? Я надеюсь, что я ясно дал...

307
IEnumerable и Recursion с использованием доходности

У меня есть IEnumerable<T>метод, который я использую, чтобы найти элементы управления на странице WebForms. Метод рекурсивный, и у меня возникают некоторые проблемы с возвратом yield returnнужного мне типа, когда возвращается значение рекурсивного вызова. Мой код выглядит следующим образом:...

272
Может кто-нибудь объяснить мне IEnumerable и IEnumerator? [закрыто]

Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он фокусировался только на одной проблеме, отредактировав этот пост . Закрыто 11 месяцев назад . Улучшить этот вопрос Может кто-нибудь объяснить...

237
Более короткий синтаксис для приведения из списка <X> в список <Y>?

Я знаю, что можно приводить список элементов из одного типа в другой (учитывая, что у вашего объекта есть публичный статический явный операторный метод для выполнения приведения) по очереди следующим образом: List<Y> ListOfY = new List<Y>(); foreach(X x in ListOfX) ListOfY.Add((Y)x); Но...

173
Воссоздание словаря из IEnumerable <KeyValuePair <>>

У меня есть метод, который возвращает IEnumerable<KeyValuePair<string, ArrayList>>, но некоторые из вызывающих требуют, чтобы результат метода был словарь. Как я могу преобразовать IEnumerable<KeyValuePair<string, ArrayList>>в Dictionary<string, ArrayList>так, чтобы я...

164
Возвратите все перечислимые с доходностью сразу; без цикла

У меня есть следующая функция, чтобы получить ошибки проверки для карты. Мой вопрос касается работы с GetErrors. Оба метода имеют одинаковый тип возвращаемого значения IEnumerable<ErrorInfo>. private static IEnumerable<ErrorInfo> GetErrors(Card card) { var errors = GetMoreErrors(card);...

155
Как проверить, является ли IEnumerable нулевым или пустым?

Я люблю string.IsNullOrEmptyметод. Я хотел бы иметь что-то, что позволило бы такую ​​же функциональность для IEnumerable. Есть ли такие? Может быть, какой-нибудь вспомогательный класс коллекции? Причина, по которой я спрашиваю, состоит в ifтом, что в операторах код выглядит загроможденным, если...

150
В чем разница между IQueryable и IEnumerable

Я смущен относительно разницы. Будучи довольно новым для .Net, я знаю, что могу делать запросы, IEnumerablesиспользуя расширения Linq. Так что же это такое IQueryableи чем оно отличается? Смотрите также В чем разница между IQueryable [T] и IEnumerable [T]? что совпадает с этим...

124
ReadOnlyCollection или IEnumerable для отображения коллекций членов?

Есть ли причина предоставлять внутреннюю коллекцию как ReadOnlyCollection, а не как IEnumerable, если вызывающий код выполняет только итерацию по коллекции? class Bar { private ICollection<Foo> foos; // Which one is to be preferred? public IEnumerable<Foo> Foos { ... } public...

119
Почему этот метод расширения строки не генерирует исключение?

У меня есть метод расширения строки C #, который должен возвращать IEnumerable<int>все индексы подстроки в строке. Он отлично работает по своему назначению, и ожидаемые результаты возвращаются (что доказано одним из моих тестов, хотя и не приведенным ниже), но другой модульный тест обнаружил...