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

5 ответов

Как сделать класс как IEnumerable в C #?

Итак, у меня есть класс и общий список внутри него, но он закрытый. class Contacts { List<Contact> contacts; ... }Я хочу, чтобы класс работал так: foreach(Contact in contacts) .... ;вот так (не работает): Contacts c; foreach(Contact in c) .... ...

2 ответа

Каков правильный шаблон для обработки Enumerable объектов с возвращаемым доходом?

Существует ли стандартный шаблон для возврата всех элементов в Enumerable? Чаще всего я нахожу часть своего кода, отражающую следующую схему: public IEnumerable<object> YieldReturningFunction() { ... [logic and various standard yield return] ...

1 ответ

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

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

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

3 ответа

Безопасно ли принимать IEnumerable <T> в качестве аргумента после введения Linq? [закрыто]

Есть несколько подобных вопросов, которые касаются правильных типов ввода и вывода.нравится [https://stackoverflow.com/questions/613652/should-i-use-an-interface-like-ienumerable-or-a-concrete-class-like-list] , Мой вопрос больше касается ...

3 ответа

Невозможно скрыть преобразование типа System.Collections.Generic.IEnumerable <B> в System.Collections.Generic.List <B>

С кодом ниже я получаю эту ошибку и мне нужна помощь с тем, как вернуть метод LoadList<B> Невозможно пропустить преобразование типа System.Collections.Generic.IEnumerable в System.Collections.Generic.List public class A { public List<B> ...

6 ответов

Является ли возвращение урожая в C # потокобезопасным?

У меня есть следующий кусок кода: private Dictionary<object, object> items = new Dictionary<object, object>; public IEnumerable<object> Keys { get { foreach (object key in items.Keys) { yield return key; } } }Этот потокобезопасный? Если нет, я ...

1 ответ

Почему IEumerator <T> влияет на состояние IEnumerable <T>, даже если перечислитель не достиг конца?

Мне любопытно, почему следующий код выдает сообщение об ошибке (закрытое исключение для чтения текста) в «последнем» назначении: IEnumerable<string> textRows = File.ReadLines(sourceTextFileName); IEnumerator<string> textEnumerator = ...

4 ответа

Преобразовать в IEnumerable <динамический>?

Я написал этот метод расширения: public static class A { public static IEnumerable<dynamic> AsDynamic<T>(this IEnumerable<T> f) { foreach (var element in f) { yield return (dynamic) element; } } }И проверил это: List<int> l = new ...

7 ответов

Удалить элемент из коллекции IEnumerable <T>

У меня есть всплывающееIEnumerable<User> коллекция. Я хочу удалить элемент из него, как я могу это сделать? foreach(var u in users) { if(u.userId = 1123) { // remove! } }Я знаю, что вы не должны удалять при зацикливании, поэтому я не против ...

4 ответа

Как объединить два IEnumerable <T> в новый IEnumerable <T>?

У меня есть два случаяIEnumerable<T> (с тем жеT). Я хочу новый экземплярIEnumerable<T> которая является объединением обоих. Есть ли встроенный метод в .Net, чтобы сделать это, или я должен написать это сам?