我有一个名为Header
的班级,在另一个名为Home
的班级中,我创建了一个名为List<Header>
的{{1}},它可以正常工作并收集列表需要的标题。 HeaderList
类有一个名为Header
的属性,我希望在另一个列表中获取所有MobileImage
属性MobileImage
,但这将返回一个空列表以下代码的时间:
IsNullOrEmpty
我的理解是List<Header> NonMobileHeaderList = Home.HeaderList.FindAll(u => string.IsNullOrEmpty(u.MobileImage)).ToList();
if (NonMobileHeaderList.Count > 0)
{
Response.Write("There are Images for Non-Mobile Browsers.");
}
else
{
Response.Write("There are no Images for Non-Mobile Browsers.")
}
应该基于谓词返回列表中的所有元素。为什么这不起作用?如果我这样做:
FindAll
所有标题都正确包含标题列表。我是否必须遍历所有标题才能根据属性值获取所需的标题?真的吗?我以为List<Header> AllHeaders = Home.HeaderList;
应该这样做?
答案 0 :(得分:0)
似乎比FindAll
更多的页面生命周期问题。该声明正确,此外您不再需要.ToList()
,因为FindAll应该已经返回新的List<T>
实例。