使用 lambda 初始化列表会导致高 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