Результаты поиска по запросу "yield-return"
Потоковая безопасность возврата дохода с Parallel.ForEach ()
Рассмотрим следующий пример кода, который создает перечислимую коллекцию целых чисел и обрабатывает ее параллельно: using System.Collections.Generic; using System.Threading.Tasks; public class Program { public static void Main() { ...
Рекурсия с порядком возврата элементов в дереве
У меня есть рекурсивная функция, которая возвращает все узлы поддерева, учитывая начальный корневой узел. private IEnumerable<Node> getAllNodesRecursively(Node subnode) { foreach (Node node in subnode.Nodes) getAllNodesRecursively(node); yield ...
Использование IEnumerable без цикла foreach
Я должен пропустить что-то простое здесь.Возьмите следующий код:
Является ли возвращение урожая в C # потокобезопасным?
У меня есть следующий кусок кода: private Dictionary<object, object> items = new Dictionary<object, object>; public IEnumerable<object> Keys { get { foreach (object key in items.Keys) { yield return key; } } }Этот потокобезопасный? Если нет, я ...
Как уступить из параллельных задач в .NET 4.5
Я хотел бы использовать .NET итератор с параллельными задачами / await ?. Что-то вроде этого: IEnumerable<TDst> Foo<TSrc, TDest>(IEnumerable<TSrc> source) { Parallel.ForEach( source, s=> { // Ordering is NOT important // items can be yielded as ...
Какой конкретный тип возвращает 'yield return'?
Какой конкретный тип для этого
локальные функции, которые позволяют
овном у меня есть анонимный метод, который я использую дляBackgroundWorker: worker.DoWork += ( sender, e ) => { foreach ( var effect in GlobalGraph.Effects ) { // Returns EffectResult yield return image.Apply (effect); } };Когда я делаю это, ...
Почему вы не можете использовать yield в лямбде, когда вы можете использовать await в лямбде?
По словам Эрика Липперта, анонимные итераторы не были добавлены в язык, потому что его реализация была бы слишком сложной. [http://blogs.msdn.com/b/ericlippert/archive/2009/08/24/iterator-blocks-part-seven-why-no-anonymous-iterators.aspx] Это ...