我是 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/