List <t>:搜索具有属性值c#的列表项

时间:2018-11-05 10:38:28

标签: c# list linq where

我试图做到这一点

模型类是:

public class Model
{
    public string Title{ get; set; }
    public int PartId { get; set; }
    public bool Valid { get; set; }    
}

有了这个,我从db获得了所有电影:

 List<Model> movies = this._context.ExecuteQuery<Model>(querystring).ToList();

我试图获得所有标题中包含(但不等于)“怪兽”一词的电影

List<Model> results = movies.Where(c=> c.Title.Contains("monster"));

1 个答案:

答案 0 :(得分:2)

List<Model> results = movies.Where(c=> c.Title.Contains("monster"));

不完整。使用Where()后,您需要添加一个运算符-在您的情况下,您可能需要.ToList()

List<Model> results = movies.Where(c=> c.Title.Contains("monster")).ToList();

(或将您的List<Model>更改为IEnumerable<Model>,甚至更改为var