Справка AnonymousDelegate для C#

Мне нужна помощь с этим

ParallelOptions parallelOption = new ParallelOptions()
{
    MaxDegreeOfParallelism = 1000
};
Parallel.ForEach<string>(strs, parallelOption, (string a0, ParallelLoopState a1, long a2)
     => new VB$AnonymousDelegate_0<string, ParallelLoopState, long, object>((string url, ParallelLoopState i, long j) 
     => {

VB$AnonymousDelegate_0< дает мне ошибку

1 ответ

Вы используете лямбду в месте, где компилятор должен иметь возможность выводить типы.

Итак, вы должны быть в состоянии сделать

Parallel.ForEach(
    strs, 
    parallelOption
    (s, state, i) => {
        // lambda body
    });

без какой-либо другой работы. Тип s будет выведен из типа strsи другие два типа будут выведены из разрешения перегрузки, находящего Parallel.ForEach вызов.

Связанная ссылка

Другие вопросы по тегам