Я энтузиаст C#, и я играю с Parallel.ForEach методом. Я пытаюсь отобразить переменные среды на данной системе, используя следующий код:Как использовать Parallel.ForEach для отображения значений IDictionary?
IDictionary vars = Environment.GetEnvironmentVariables();
Parallel.ForEach(vars, (envVar) =>
{
Console.WriteLine("{0} = {1}", envVar.Key, envVar.Value);
});
Однако я в конечном итоге с этой ошибкой:
Error 3 The type arguments for method 'System.Threading.Tasks.Parallel.ForEach<TSource>(System.Collections.Concurrent.OrderablePartitioner<TSource>, System.Action<TSource,System.Threading.Tasks.ParallelLoopState,long>)' cannot be inferred from the usage. Try specifying the type arguments explicitly.
Я уверен, что я пропускаю бросок, но все, Я пытался, я не мог заставить его работать. Можете ли вы мне помочь?
Это работает только с родовыми коллекциями. Кроме того, здесь нет оснований использовать параллелизм. – SLaks