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

2 ответа

Реализация yield (доходность возврата) с использованием продолжений Scala

Как можно реализовать C #

2 ответа

Удаление перечислителя, когда он не использует, foreach или вручную вызывает Dispose ()

я используюyield return перебиратьSqlDataReaderзаписи: IEnumerable<Reading> GetReadings() { using (var connection = new SqlConnection(_connectionString)) { using (var command = new SqlCommand(_query, connection)) { connection.Open(); using (var ...

2 ответа

Оператор yield return внутри блока using () {} Удаляет перед выполнением

Я написал свой собственный слой данных для сохранения в определенном файле и абстрагировал его с помощью пользовательского шаблона DataContext. Все это основано на .NET 2.0 Framework (с учетом ограничений для целевого сервера), поэтому, хотя ...

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

1 ответ

Как преобразование этого блока итератора является функциональным изменением?

3 ответа

Рекурсия с порядком возврата элементов в дереве

У меня есть рекурсивная функция, которая возвращает все узлы поддерева, учитывая начальный корневой узел. private IEnumerable<Node> getAllNodesRecursively(Node subnode) { foreach (Node node in subnode.Nodes) getAllNodesRecursively(node); yield ...

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; } } }Этот потокобезопасный? Если нет, я ...

3 ответа

Почему вы не можете использовать yield в лямбде, когда вы можете использовать await в лямбде?

По словам Эрика Липперта, анонимные итераторы не были добавлены в язык, потому что его реализация была бы слишком сложной. [http://blogs.msdn.com/b/ericlippert/archive/2009/08/24/iterator-blocks-part-seven-why-no-anonymous-iterators.aspx] Это ...

6 ответов

Использование IEnumerable без цикла foreach

Я должен пропустить что-то простое здесь.Возьмите следующий код:

2 ответа

Это имеет смысл. Одним из возможных исключений является TimeoutException.

я правильно помню, что когда я использовал урожай внутриusing SqlConnection блоки я получил исключения во время выполнения. using (var connection = new SqlConnection(connectionString)) { var command = new SqlCommand(queryString, connection); ...

3 ответа

Как я могу заставить `await…` работать с `yield return` (т.е. внутри метода итератора)?

У меня есть существующий код, который выглядит примерно так: IEnumerable<SomeClass> GetStuff() { using (SqlConnection conn = new SqlConnection(connectionString)) using (SqlCommand cmd = new SqlCommand(sql, conn) { conn.Open(); SqlDataReader ...