c# - How to do oneliner code with loop and condition? -


how make oneliner code?

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; 

what you're doing collecting sum lines of code. can use enumerable.sum (optimized in curtsy of @scottchamberlain):

var sum = directory.files.sum(file =>                                file.filecommits.select(commit => commit.linesofcode)                                               .lastordefault()) 

Comments