Erg, tôi đang cố gắng tìm hai phương thức này trong BCL bằng Reflector, nhưng không thể xác định được chúng. Sự khác biệt giữa hai đoạn này là gì?
A:
IEnumerable<string> items = ...
Parallel.ForEach(items, item => {
...
});
B:
IEnumerable<string> items = ...
foreach (var item in items.AsParallel())
{
...
}
Có những hậu quả khác nhau của việc sử dụng cái này hơn cái kia? (Giả sử rằng bất cứ điều gì tôi đang làm trong phần thân của cả hai ví dụ đều an toàn cho chuỗi.)