Результаты поиска по запросу "ienumerable"

4 ответа

Почему этот универсальный бросок терпит неудачу?

У меня есть следующее наследство:

1 ответ

Должен ли я рассмотреть вопрос об утилизации любого IEnumerable <T>, который я использую?

Недавно мне было указано, что различные методы расширения Linq (такие какWhere, Selectи т. д.) вернутьIEnumerable<T> это также случаетсяIDisposable, Следующее оцениваетTrue new int[2] {0,1}.Select(x => x*2) is IDisposableНужно ли ...

2 ответа

И в vb.net, и в C # конструкция foreach работает, вызывая один раз метод GetEnumerator для объекта и захватывая возвращаемый объект, повторно вызывая MoveNext и Current для объекта, возвращенного из GetEnumerator, и, наконец, если этот объект реализует Dispose, вызывая Избавьтесь от этого. Ни C #, ни vb.net на самом деле не кэшируют перечисляемый объект, но ни одному из них не нужно использовать объект для каких-либо целей после того, как он вызвал GetEnumerator для него один раз. Оба языка держат перечислитель, но ни один из них не предоставляет никаких средств для работы с ним, кроме подразумеваемых вызовов MoveNext, Current и Dispose.

олагая, чтоSomeMethod имеет подпись public IEnumerable<T> SomeMethod<T>();есть ли разница между foreach (T tmp in SomeMethod<T>()) { ... }а также IEnumerable<T> result = SomeMethod<T>(); foreach (T tmp in result) { ... } Другими словами, будут ...

ТОП публикаций

4 ответа

Метод расширения для Enumerable.Intersperse?

Я узналвкрапленная функция [http://haskell.org/ghc/docs/latest/html/libraries/base/Data-List.html#v:intersperse] от Haskell, и искал реализацию в C #. Intersperse принимает 2 аргумента, источник IEnumerable <T> и элемент T. Он возвращает ...

15 ответов

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

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

6 ответов

Аналог String.Join (string, string []) для IEnumerable <T>

классString содержит очень полезный метод -String.Join(string, string[]). Он создает строку из массива, отделяя каждый элемент массива заданным символом. Но в целом - он не добавляет разделитель после последнего элемента! Я использую его для ...

2 ответа

Выбрать четные / нечетные элементы в IEnumerable <T>? [Дубликат]

8 ответов

Разбить IEnumerable <T> на фрагменты фиксированного размера (вернуть IEnumerable <IEnumerable <T >>, где внутренние последовательности имеют фиксированную длину) [duplicate]

На этот вопрос уже есть ответ: Создание пакетов в linq [/questions/13731796/create-batches-in-linq] 13 ответов Разделить список на списки с помощью LINQ [/questions/419019/split-list-into-sublists-with-linq] 27 ответов Я ...

3 ответа

Что-то вроде IList.IndexOf (), но в IEnumerable <T>?

Есть ли какой-либо метод / метод расширения на IEnumerable, который позволяет мне найти индекс экземпляра объекта в нем? Вам нравится IndexOf () в IList?

1 ответ

Использование IReadOnlyCollection <T> вместо IEnumerable <T> для параметров, чтобы избежать возможного многократного перечисления

Мой вопрос связан сэтот относительно использования