我今天正在学习 MVC4 教程,看到用户以与我习惯不同的方式实现选择。他的代码是:
var GenreLst = new List<string>();
var GenreQry = from d in db.Movies
orderby d.Genre
select d.Genre;
GenreLst.AddRange(GenreQry.Distinct());
ViewBag.movieGenre = new SelectList(GenreLst);
我看着它并以我自己的方式重写它:
var genres = db.Movies
.OrderBy(m => m.Genre)
.Select(m => m.Genre)
.Distinct()
.ToList();
ViewBag.MovieGenre = new SelectList(genres);
他的 GenreList 变量没有在其他地方使用,所以我把它去掉了。我的主要问题是他如何使用 AddRange。AddRange 比 ToList 更好吗?
谢谢阅读!