【发布时间】:2020-08-29 20:05:45
【问题描述】:
我正在尝试搜索在对象(标题)的字段中包含特定字符串的对象。之后,我想用包含该字符串的对象填充一个列表。我的清单没有填满。
public void SearchMovies(String searckhQuery) {
Console.WriteLine(searckhQuery);
if(searckhQuery == null) {
Console.WriteLine("yesbaby");
} else {
Console.WriteLine("itworks");
List<MovieViewModel> searchMovieList = new List<MovieViewModel>();
movieList.Where(m => m.Title.Contains(searckhQuery));
movieList.Select(m => searchMovieList);
movieList = searchMovieList;
}
}
提前感谢您的帮助!
【问题讨论】:
-
这是因为您没有分配每个调用的结果。
var searchMovieList = movieList.Where(m => /*condition here*/).Select(m => new MovieViewModel{}).ToList(); -
另外
searckhQuery包含什么?你真的想做Title.Contains(searchQuery)吗?如果标题包含对字符串 searchQuery 的部分完全匹配,那将返回true。示例:"Dawn of the Dead"标题将匹配"Dead"但不匹配"Dead and Dawn"