Почему? Потому что ILCC определяется как количество различных пунктов перехода / перехода. Этот список, который вы инициализируете, содержит много логики if / then, содержащейся в лямбдах. Я полагаю, что языковой CC ниже?
Высокая цикломатическая сложность - это просто намек , что ваши функции слишком сложны, и, следовательно, их трудно понять, поддерживать и тестировать. Правильность этой подсказки в этом случае будет зависеть от того, как вы используете этот список предикатов. Но это только подсказка. Удержание CC на низком уровне не должно рассматриваться как закон природы. Если вы считаете, что код можно поддерживать и тестировать, отметьте высокий уровень ILCC в своей документации, объясните, почему он не имеет значения, и продолжайте.