私は今日、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 をどのように使用するかです。ToList よりも AddRange の方が優れていますか?
読んでくれてありがとう!