Конечно, в C # я бы использовал лямбда-выражение для вызова Method2
вместо:
Parallel.ForEach(secs, i => Method2(i, path));
То, будет ли эквивалент выглядеть элегантно в VB, выходит за рамки здравого смысла, который у меня есть относительно языка, который я не использую в 12.50, но на самом деле у вас нет другого выбора - при условии, что вы этого не делаете хотите создать экземпляр другого класса, передав path
в конструктор, а затем используя метод с одним параметром в этом классе ...
(Да, и другим вариантом было бы изменить Method2
на метод с одним параметром, в котором параметр инкапсулировал оба значения. Так что, я думаю, у вас do есть несколько опций - но по крайней мере в C #, лямбда-выражение - один из способов.)