Parallel.ForEach не компилируется, так как не понятно где ошибка в создании цикла. - C#
Формулировка задачи:
public ObservableCollection<string> ObsCollLinksFromFile
{
get { return obsCollStr; }
}foreach (string link in ObsCollLinksFromFile)
{
if (bw.CancellationPending)
{
e1.Cancel = true;
return;
}
Dispatcher.Invoke(new Action(() =>
{
progressBar.Value += 1;
listBoxPreview.SelectedItem = link;
listBoxPreview.ScrollIntoView(listBoxPreview.SelectedItem);
}));
AddRadioStationToList(link, obsCollGenresTemp, obsCollCountryTemp, obsCollRadioTemp);
}Parallel.ForEach<ObservableCollection<string>>(ObsCollLinksFromFile, new Action<string>((link) =>
{
if (bw.CancellationPending)
{
e1.Cancel = true;
return;
}
Dispatcher.Invoke(new Action(() =>
{
progressBar.Value += 1;
listBoxPreview.SelectedItem = link;
listBoxPreview.ScrollIntoView(listBoxPreview.SelectedItem);
}));
AddRadioStationToList(link, obsCollGenresTemp, obsCollCountryTemp, obsCollRadioTemp);
}));Решение задачи: «Parallel.ForEach не компилируется, так как не понятно где ошибка в создании цикла.»
textual
Листинг программы
Parallel.ForEach(ObsCollLinksFromFile, (link) =>
{
if (bw.CancellationPending)
{
e1.Cancel = true;
return;
}
Dispatcher.Invoke(new Action(() =>
{
progressBar.Value += 1;
listBoxPreview.SelectedItem = link;
listBoxPreview.ScrollIntoView(listBoxPreview.SelectedItem);
}));
AddRadioStationToList(link, obsCollGenresTemp, obsCollCountryTemp, obsCollRadioTemp);
});