[英]How do I create a list from embedded Lists in an object in C#
我有这样的事情:
class Movie
{
public string Title;
public List<string> Genres = new List<string>();
}
static void Main(string[] args)
{
List<string> genreList = new List<string();
genreList.Add("Crime");
genreList.Add("Thriller");
var movies = new List<Movie>();
movies.Add(new Movie { Title = "Pulp Fiction", Genres = genreList });
genre.List.Clear();
genrelist.Add("Adventure");
genrelist.Add("Sci-Fi");
movies.Add(new Movie { Title = "Back to the Future" Genres = genreList });
genre.List.Clear();
genrelist.Add("Adventure");
genrelist.Add("Crime");
genrelist.Add("Sci-Fi");
movies.Add(new Movie { Title = "The Dark Knight", Genres = genreList });
}
如何查询电影列表以获取流派变量中所有流派的列表? 我希望 output 成为:冒险犯罪科幻惊悚片
一如既往的感谢!
using System.Linq;
movies.SelectMany(m => m.Genres).Distinct();
另外,请注意 Cybernate 对所有具有相同列表的电影的评论。 尝试初始化,
movies.Add(new Movie {
Title = "Pulp Fiction",
Genres = { "Crime", "Thriller" } // calls Add on existing List
});
// or
// assign a copy of genreList
genreList.Clear();
genrelist.Add("Adventure");
genrelist.Add("Sci-Fi");
movies.Add(new Movie { Title = "Back to the Future", Genres = genreList.ToList() });
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.