На жаль, я намагаюся знайти ці два методи в BCL за допомогою Reflector, але не можу їх знайти. Яка різниця між цими двома фрагментами?
A:
IEnumerable<string> items = ...
Parallel.ForEach(items, item => {
...
});
B:
IEnumerable<string> items = ...
foreach (var item in items.AsParallel())
{
...
}
Чи є різні наслідки використання одного над іншим? (Припустимо, що все, що я роблю в тілах, що містять корзини обох прикладів, є безпечним для ниток.)