如何获取 类 的列表,其中字符串 属性 为空或空字符串值?
How to Get List of Classes where string Property is null or Empty string value?
我有一个名为 class 的 Header
,在另一个名为 Class 的 Home
中,我创建了一个名为 List<Header>
的 [=16] =],它工作正常并收集所需的 Headers 列表。 Header
class 有一个 属性 调用,MobileImage
我想在另一个列表中得到所有 MobileImage
属性 IsNullOrEmpty
,但这是 return 始终使用以下代码的空列表:
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
应该 return 基于谓词的列表中的所有元素。为什么这不起作用?如果我这样做:
List<Header> AllHeaders = Home.HeaderList;
所有 Headers 正确包含 Headers 的列表。我是否必须遍历所有 headers 才能根据 属性 值获得我需要的值?严重地?我以为 FindAll
应该这样做?
似乎比 FindAll
更像是一个页面生命周期问题。该语句 正确 ,此外您不需要 .ToList()
,因为 FindAll 应该已经 return 一个新的 List<T>
实例。
我有一个名为 class 的 Header
,在另一个名为 Class 的 Home
中,我创建了一个名为 List<Header>
的 [=16] =],它工作正常并收集所需的 Headers 列表。 Header
class 有一个 属性 调用,MobileImage
我想在另一个列表中得到所有 MobileImage
属性 IsNullOrEmpty
,但这是 return 始终使用以下代码的空列表:
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
应该 return 基于谓词的列表中的所有元素。为什么这不起作用?如果我这样做:
List<Header> AllHeaders = Home.HeaderList;
所有 Headers 正确包含 Headers 的列表。我是否必须遍历所有 headers 才能根据 属性 值获得我需要的值?严重地?我以为 FindAll
应该这样做?
似乎比 FindAll
更像是一个页面生命周期问题。该语句 正确 ,此外您不需要 .ToList()
,因为 FindAll 应该已经 return 一个新的 List<T>
实例。