我如何使这个oneliner代码?
int result = 0;
if (directory.Files.Count() > 0)
{
foreach (var file in directory.Files)
{
result += file.FileCommits.Count() > 0 ? file.FileCommits.Last().LinesOfCode : 0;
}
}
return result;
Run Code Online (Sandbox Code Playgroud)
你正在做的是收集代码的总和.你可以使用Enumerable.Sum它(在@ScottChamberlain的屈膝礼中优化):
var sum = directory.Files.Sum(file =>
file.FileCommits.Select(commit => commit.LinesOfCode)
.LastOrDefault())
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
75 次 |
| 最近记录: |