Question: is ienumerable better than list?
Answer: The advantage of IEnumerable is deferred execution (usually with databases). The query will not get executed until you actually loop through the data. It's a query waiting until it's needed (aka lazy loading). If you call ToList, the query will be executed, or "materialized" as I like to say.