"IEnumerable<T> represents a series of items that you can iterate over (using foreach, for example), whereas
IList<T>
is a collection that you can add to or remove from."
If all you are looping through the collection then it's probably better to use
IEnumerable<T>
over IList<T> especially if you are exposing an interface to other clients.