Question: what is the difference between single and first in linq?
Answer: If you don't specifically want an exception thrown in the event that there is more than one item, use First() . ... The only difference is that Single() expects there to be only one item in the enumeration to begin with, and will throw an exception if there are more than one.