【发布时间】:2012-08-22 18:09:51
【问题描述】:
有没有办法检查特定的类成员是否为空?
我有一个有 N 个属性(成员)的类。我必须为该类创建许多对象,并且可以为这些属性分配值。我正在使用 List 来存储所有对象。
现在,我想检查列表中特定索引中的对象是否有任何属性为 null 或未设置?这可以在不使用循环或手动检查每个属性的情况下完成吗?
提前谢谢..
【问题讨论】:
-
LINQ 本质上是一个内联 for 循环,因此这也可能不是您正在寻找的解决方案。不确定任何非 LINQ 方法会更有效,因为您将不得不编写更多代码(这可能只会使其更加难以管理)。如果您将所有属性值存储在 List 中,您是否想过可能使用
AnyLINQ 扩展方法?listProperties.Any(prop => prop == null)? -
您列表中的所有对象是否都相同
Type? -
是的。它们都是字符串类型..
标签: c# .net linq object lambda