Инициализация списка лямбда-выражениями вызывает высокую цикломатическую сложность IL: почему и как устранить эту сложность? Например, следующий код приводит к тому, что статический конструктор класса (который на самом деле создается компилятором) становится очень сложным: 1 + счетчик списка.
static List<Predicate<string>> list = new List<Predicate<string>>()
{
s => s == null,
s=> s.StartsWith(“R”),
... With a lot of predicates like that ….
};
Примечание: сложность вычисляется с помощью NDepend