Wie breche ich aus einer parallel.for- Schleife aus?
Ich habe eine ziemlich komplexe Aussage, die wie folgt aussieht:
Parallel.ForEach<ColorIndexHolder>(ColorIndex.AsEnumerable(),
new Action<ColorIndexHolder>((ColorIndexHolder Element) =>
{
if (Element.StartIndex <= I && Element.StartIndex + Element.Length >= I)
{
Found = true;
break;
}
}));
Mit Parallel Class kann ich diesen Prozess bei weitem optimieren. Jedoch; Ich kann nicht herausfinden, wie ich die Parallelschleife unterbrechen kann. Die break;
Anweisung löst folgenden Syntaxfehler aus:
Keine umschließenden Schleifen, aus denen herausgebrochen oder fortgefahren werden kann