Erg, saya mencoba menemukan dua metode ini di BCL menggunakan Reflector, tetapi tidak dapat menemukannya. Apa perbedaan antara kedua cuplikan ini?
SEBUAH:
IEnumerable<string> items = ...
Parallel.ForEach(items, item => {
...
});
B:
IEnumerable<string> items = ...
foreach (var item in items.AsParallel())
{
...
}
Apakah ada konsekuensi yang berbeda dari penggunaan satu di atas yang lain? (Asumsikan bahwa apa pun yang saya lakukan di badan kurung dari kedua contoh adalah thread aman.)