c# - 在 C# 中导出到 xml 之前检查数据的正确性
问题描述
我有这样的课:
public class Animal
{
[Required]
[StringLength(20)]
public string Name { get; set; }
public double Weight { get; set; }
public double Height { get; set; }
public int AnimalID { get; set; }
}
我必须使用它生成 XML,但在此之前,我必须检查这些数据的正确性(例如Weight
,不能超过 100,AnimalID
应该在 0 到 9 的范围内)。
我该怎么做?
我停电了...
解决方案
您可以使用DataAnnotations命名空间中的 DataAnnotations。这样,您可以将对象包装在如下所示的 try/catch 块中并捕获 ValidationExceptions:
try {
Animal animal = GetAnimal();
}catch(ValidationException ex)
{}
public class Animal
{
[Required]
[StringLength(20)]
public string Name { get; set; }
[Required, RangeAttribute(0,100)]
public double Weight { get; set; }
public double Height { get; set; }
[Required, RangeAttribute(0, 9)]
public int AnimalID { get; set; }
}
此外,如果您使用的是 MVC,那么您可以使用 ModelState.IsValid 等方法。
推荐阅读
- html - 让 noCopy 文本加粗
- javascript - Babel 无法正常用于 ES6 导入/导出
- ios - 将动画应用于 UIKit 类的每个实例?
- javascript - 需要 JSON 文件时 JSON 输入意外结束
- php - Regex to check the existence of a string in another string
- powershell - 修改用户对象并将修改推送回 Active Directory
- php - 当订单状态更改为自定义状态时,WooCommerce 不发送电子邮件
- asp.net - 我们是否需要 NGRX 进行任何角度开发?
- c++ - QPrinter 为 PDF 和物理打印机提供不同的字体间距
- assimp - 如何使用 gltf 格式通过 Assimp 加载粗糙度/金属贴图?