LINQ. It actually depends on LINQ to what. If this is, for example,
LINQ to SQL, your speculations about loop are not correct at all. Apparently, LINQ is translated to SQL query, which is passed to the server part, which is optimized for processing queries, so performance difference could be striking.
—SA