У меня есть список объектов.Объект является экземпляром класса.Внутри каждого объекта есть свойство, которое содержит какое-то значение:
List<SomeClassTask> lstSomeTaskList = new List<SomeClassTask>();
for (int i=0; i<5; i++)
{
SomeClassTask tsk = new SomeClassTask();
Thread.Sleep(500);
tsk.SomeProperty = new Random().Next(1, 11);
lstSomeTaskList.Add(tsk);
}
Следующим шагом является запуск параллельной задачи для каждого объекта
Parallel.ForEach(lstSomeTaskList, task => task.StartProcessing(task.SomeProperty));
Я хочу запускать только определенные задачи, такие как задача, которая имеетзначение 1 (SomeProperty = 1).
Это класс:
class SomeClassTask
{
public int SomeProperty { get; set; }
public void StartProcessing(int maxRange)
{
int rnd = new Random().Next(1, maxRange);
Thread.Sleep(1000);
Console.WriteLine("Parallel task -> radnom created value: " + rnd);
}
}
Возможно ли это внутри
Parallel.ForEach
поставить некоторые условия для проверки некоторых свойств объекта?