c# - 生成给定字符串列表的子列表

标签 c# linq

我是 LINQ 的新手,想知道是否有一种方法可以从字符串列表中提取子列表,前提是事先提供了字符串值。

例如,如果我有:

var movies = new List<Movie>
{
    new Movie { Name = "Noah" },
    new Movie { Name = "Terminator" },
    new Movie { Name = "Troy" },
    new Movie { Name = "Gladiator" },
};

如果我提供名称字符串“Noah”和“Troy”,我想使用 LINQ 创建一个子列表。

我尝试使用谷歌搜索,结果指向 SelectMany 和 GroupBy,但所有示例都涉及包含原始值的列表,而不是包含在对象中的原始值。

最佳答案

这是您要找的吗?

var sublistItems = new List<string>() {"Noah", "Troy"} ;
var subList = movies.where(m=> sublistItems.Contains(m.Name));

关于c# - 生成给定字符串列表的子列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30129938/

相关文章:

c# - Windows Phone 8.1 listview 点击更改页面

c# - 带有 .any() 的 LINQ 语句未返回。永远加载

.net - Linq/.NET3.5是否支持 'zip'方法?

c# - 我可以使用什么模式来避免从管道实例化不必要的 block ?

c# - 我们如何复制两个均由 Marshal.AllocHGlobal 分配的缓冲区?

c# - XAML 中列表的绑定(bind)列表?

c# - 使用Visual Studio制作非aspx代码隐藏页面

c# - 优化循环内的 LINQ 查询

linq - 不同的查询?

c# - 如何通过linq从json获取子数据