繁体   English   中英

如何从 C# 中的 object 中的嵌入式列表创建列表

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM