我有这两段代码,哪一个更具可读性?
的foreach
decimal technicalPremium = 0; foreach (Risk risk in risks) { technicalPremium = technicalPremium + risk.TechnicalPremium; } return technicalPremium;
LINQ
return risks.Sum(risk => risk.TechnicalPremium);
Ólafur Waage.. 16
如果处理代码的团队知道Linq版本的功能并知道其内部工作原理,那么它就更具可读性.
如果处理代码的团队知道Linq版本的功能并知道其内部工作原理,那么它就更具可读性.
使用您喜欢的方法,但将其隐藏在方法中:
return risks.SumTechnicalPremium();
都不是.第一个更冗长,每个人都可能理解.第二个更简洁,更容易理解每个人甚至知道linq.
我会说你可以根据自己的环境做出选择.