如何获取string属性为null或空字符串值的类列表?

时间:2015-05-11 17:02:31

标签: c# asp.net findall

我有一个名为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;应该这样做?

1 个答案:

答案 0 :(得分:0)

似乎比FindAll更多的页面生命周期问题。该声明正确,此外您不再需要.ToList(),因为FindAll应该已经返回新的List<T>实例。