我有DVD租赁应用程序。在我的visibility
(班级)中,我需要在Store
(类)中搜索未租借的DVD,并将Dvd
类中的电影保存在列表中的结果中{{1 }})。
Movie
已设置属性& getAvailableDVD()
&在我的Movie
中,我有一个可用性枚举:List<Dvd>
我对这个想法很陌生,但我想在列表中搜索每个Dvd
并返回相应的电影({Available,Rented,Not Available}
)
任何人都有关于如何在Availability.Available
课程中使用搜索方法的想法?
Movie
答案 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;
}