c# - 具有许多值检查的对象c#

标签 c# .net object

我想了解您关于检查新序列化对象的值的有效方法的想法。

示例我有一个 xml 文档,已序列化为对象,现在我想做值检查。我能想到的第一个也是最基本的想法是使用嵌套的 if 语句并检查每个属性,可以从一个值检查它是否具有正确的 url 格式,到检查另一个属性值,即日期,但使其在正确的范围等

所以我的问题是人们如何检查对象中的所有值?类型检查并不重要,因为这已经被处理了,它更多地与值本身有关。它需要用于相当大的对象,这就是为什么我真的不想使用嵌套的 if 语句。

编辑:

我想对给定对象中的所有属性实现完整的值验证。

我想检查它本身的值,而不是它是否为空。我想检查特定事物的值,如果我有一个具有许多属性的对象,其中一个属性是字符串类型并命名为主页。

我希望能够检查 URL 格式中的字符串是否正确(如果没有失败)。这只是同一对象中的一个示例,我可以检查日期是否在给定范围内,如果不在给定范围内,我将返回 false 或某种形式的失败。

我正在使用 c# .net 4。

最佳答案

尝试使用Fluent Validation ,它是关注点分离并在对象之外配置验证

关于c# - 具有许多值检查的对象c#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12597772/

相关文章:

python - 按数据框中的对象属性分组

c# - ObservableCollection 不更新 ListView

C# 邮件主题解析

c# - WPF Windows 8 兼容性问题

c# - 在 metro 应用程序中将 Json 数据转换为普通字符串?

c# - 跨平台开发

c# - 迭代对象列表并使用字符串获取元素属性

带有字符串的Python多级getattr

c# - 测试 null 引用总是返回 false... 即使是 null

c# - 是否有带谓词的 String.IndexOf?