To keep this simple, I have a list of items and i have to do two tasks with this list. For efficiency one programmer is saying loop once and perform both tasks. The other programmer is saying make two different methods for each task for readability and maintainability, so you would actually be looping twice through the list. Which is the better practice? Thanks