搜索列表<dvd> C#不使用LINQ

时间:2016-05-02 09:38:36

标签: c# list search methods enums

我有DVD租赁应用程序。在我的visibility(班级)中,我需要在Store(类)中搜索未租借的DVD,并将Dvd类中的电影保存在列表中的结果中{{1 }})。 Movie已设置属性&amp; getAvailableDVD()&amp;在我的Movie中,我有一个可用性枚举:List<Dvd>

我对这个想法很陌生,但我想在列表中搜索每个Dvd并返回相应的电影({Available,Rented,Not Available}

任何人都有关于如何在Availability.Available课程中使用搜索方法的想法?

Movie

1 个答案:

答案 0 :(得分:3)

可读的方法是使用LINQ查询您的列表:

public List<Movie> GetAvailableDVDs()
{
    List<Movie> availableFilms = GetAllDVDs() // presuming you have such a method
        .Where(dvd => dvd.STATUS == Availability.Available)
        .Select(dvd => dvd.Film)   
        .ToList();
    return availableFilms;
}

如果你不能使用它类似的LINQ:

public List<Movie> GetAvailableDVDs()
{
    List<Movie> availableFilms = new List<Movie>();
    foreach(DVD dvd in GetAllDVDs())
    {
        if(dvd.STATUS == Availability.Available)
        {
            availableFilms.Add(dvd.Film);
        }
    }
    return availableFilms;
}