И под "той же самой" я имею в виду, что эти две операции в основном выполняют одну и ту же работу, и она просто сводится к тому, что удобнее звонить на основе того, с чем вам приходится работать? (т.е. список делегатов или список вещей для итерации)? Я искал MSDN, StackOverflow и различные случайные статьи, но мне еще предстоит найти ясный ответ.
EDIT: Я должен был быть более ясным; Я спрашиваю, делают ли эти два метода одно и то же, потому что, если они этого не делают, я хотел бы понять, что было бы более эффективным.
Пример: у меня есть список из 500 ключевых значений. В настоящее время я использую цикл foreach, который выполняет итерацию по списку (последовательно) и выполняет работу для каждого элемента. Если я хочу использовать несколько ядер, следует ли вместо этого использовать Parallel.ForEach? допустим, для аргументов, что у меня был массив из 500 делегатов для этих 500 задач - будет ли сетевой эффект каким-либо другим вызовом Parallel.Invoke и предоставить ему список из 500 делегатов?
Большое спасибо заранее!