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

2 ответа

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

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

2 ответа

Потоковая безопасность возврата дохода с Parallel.ForEach ()

Рассмотрим следующий пример кода, который создает перечислимую коллекцию целых чисел и обрабатывает ее параллельно: using System.Collections.Generic; using System.Threading.Tasks; public class Program { public static void Main() { ...

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 ...

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

3 ответа

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

У меня есть существующий код, который выглядит примерно так:

3 ответа

Как уступить из параллельных задач в .NET 4.5

Я хотел бы использовать .NET итератор с параллельными задачами / await ?. Что-то вроде этого:

3 ответа

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

По словам Эрика Липперта, анонимные итераторы не были добавлены в язык, потому что его реализация была бы слишком сложной.Это хорошо со мной, и это нене бесп...

3 ответа

возвращение доходности в операторе блокировки

если у меня есть возврат доходности в операторе блокировки, блокировка снимается для каждой доходности (5 раз в приведенном ниже примере) или только один раз...

3 ответа

Parallel.Foreach + доходность возврата?

Я хочу обработать что-то с помощью параллельного цикла, как это: public void FillLogs(IEnumerable<IComputer> computers) { Parallel.ForEach(computers, cpt=> { cpt.Logs = cpt.GetRawLogs().ToList(); }); } Хорошо, работает нормально. Но как сделать, ...

3 ответа

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

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

3 ответа

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

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