Почему инициализация списка лямбда-выражением вызывает высокую цикломатическую сложность?

Инициализация списка лямбда-выражениями вызывает высокую цикломатическую сложность 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

6
задан Michael Eakins 26 October 2010 в 10:26
поделиться