【发布时间】:2012-06-14 12:37:43
【问题描述】:
有一个 ParsedTemplate 类,它有 300 多个属性(类型为 Details 和 BlockDetails)。 parsedTemplate 对象将被一个函数填充。填充此对象后,我需要一个 LINQ(或其他方式)来查找 IsExist=false 和 Priority="high" 处是否有任何属性,如“body”或“img”。
public class Details
{
public bool IsExist { get; set; }
public string Priority { get; set; }
}
public class BlockDetails : Details
{
public string Block { get; set; }
}
public class ParsedTemplate
{
public BlockDetails body { get; set; }
public BlockDetails a { get; set; }
public Details img { get; set; }
...
}
【问题讨论】:
-
使用反射很容易做到这一点,但我看不出 LINQ 会有什么用处。为什么每个人都试图用 LINQ 解决所有问题?
-
@cadrell0 因为人们倾向于认为 LINQ 是灵丹妙药
-
@cadrell0 和所有那些激光东西的奇怪语法都必须是 LINQ
-
300 属性听起来是个坏主意。当然,某种形式的集合/层次结构/字典会更好地代表它(因为您似乎正在解析 HTML)。
-
@Ghooti 希望人们只为你编写代码可能不是最好的选择。
标签: c# .net linq linq-to-objects