Is there any benefits to using List.AddRange over a LINQ.ToList()?
<p>I was working through an MVC4 tutorial today and saw the user implemented a select in a different manner than I'm used to.  His code was:</p>

<pre><code>var GenreLst = new List&lt;string&gt;(); 

var GenreQry = from d in db.Movies 
               orderby d.Genre 
               select d.Genre; 
GenreLst.AddRange(GenreQry.Distinct()); 
ViewBag.movieGenre = new SelectList(GenreLst); 
</code></pre>

<p>I looked at it and rewrote it in my own way as:</p>

<pre><code>var genres = db.Movies
            .OrderBy(m =&gt; m.Genre)
            .Select(m =&gt; m.Genre)
            .Distinct()
            .ToList();

ViewBag.MovieGenre = new SelectList(genres);
</code></pre>

<p>His GenreList variable isn't used elsewhere, so I got rid of it.  My main question is how he uses the AddRange.  Is it any better to AddRange than ToList?  </p>

<p>Thanks for reading!</p>
