什么更具可读性?

Mar*_*ano 6 c# linq lambda readability

我有这两段代码,哪一个更具可读性?

  1. 的foreach

    decimal technicalPremium = 0;
    foreach (Risk risk in risks)
    {
         technicalPremium = technicalPremium + risk.TechnicalPremium;
    }
    return technicalPremium;
    
    Run Code Online (Sandbox Code Playgroud)
  2. LINQ

    return risks.Sum(risk => risk.TechnicalPremium);
    
    Run Code Online (Sandbox Code Playgroud)

Óla*_*age 16

如果处理代码的团队知道Linq版本的功能并知道其内部工作原理,那么它就更具可读性.


Cri*_*rdo 15

使用您喜欢的方法,但将其隐藏在方法中:

return risks.SumTechnicalPremium();
Run Code Online (Sandbox Code Playgroud)


Gor*_*ran 12

都不是.第一个更冗长,每个人都可能理解.第二个更简洁,更容易理解每​​个人甚至知道linq.

我会说你可以根据自己的环境做出选择.