оптимизация if и foreach для нулевых проверок - PullRequest
0 голосов
/ 30 апреля 2018

В любом случае, оптимизировать этот код для нулевых проверок?

if (objA != null && objA .Length > 0)
            {
                foreach (var child in objA )
                {
                    if (child.Any != null)
                    {
                        foreach (var a in child.Any)
                        {
                            if (a.Name.ToLower() == "code")
                            {
                                //some code
                            }
                        }
                    }
                }
            }

1 Ответ

0 голосов
/ 30 апреля 2018

Я думаю, что вы хотите использовать нулевое условие C # 6 ?. Вот некоторый код псевдо:

for (int i = 0; i < objA?.Length; i++)
{
    ExecuteCode(objA[i]?.Any);
}    

...

static void ExecuteCode(YourTypeHere[] children)
{
    for (int i = 0; i < children?.Length; i++)
    {
        if (children[i]?.Name?.ToLower() == "code")
        {
            //some code
        }
    }
}

Использование цикла for быстрее, чем foreach: В .NET, какой цикл выполняется быстрее, 'for' или 'foreach'? . Обе петли немного быстрее, чем Linq.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...