Я думаю, что вы хотите использовать нулевое условие 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.