если / итерации по одной и той же переменной в двух разных циклах for - PullRequest
0 голосов
/ 22 февраля 2019

Есть ли лучший (более краткий) способ итерации по одним и тем же объектам коллекций в условии if / else, чем следующее:

bool condition = DetermineConditionValue();

if(condition)
{
    foreach(var v in variables)
    {
        PerformAction(v);
    }
else
{
    foreach(var v in variables)
    {
        PerformAnotherAction(v);
    }
}

Есть ли лучший способ избежать записи цикла дважды?

1 Ответ

0 голосов
/ 22 февраля 2019

Вы можете использовать Action<T>

Action<YourParameterTypeHere> actionToDo = DetermineConditionValue()
      ? PerformAction 
      : PerformAnotherAction;

foreach(var v in variables)
{
    actionToDo(v);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...