在 C# 中是不是有任何数据验证 nuget 库,如 python 的 voluptuous? [关闭]

Posted

技术标签:

【中文标题】在 C# 中是不是有任何数据验证 nuget 库,如 python 的 voluptuous? [关闭]【英文标题】:Is there any data validation nuget library like python's voluptuous in C#? [closed]在 C# 中是否有任何数据验证 nuget 库,如 python 的 voluptuous? [关闭] 【发布时间】:2022-01-24 04:21:31 【问题描述】:

对于数据验证,Python 编码人员经常会使用这个名为 Voluptuous 的库。是一个很棒的库,可以在代码中进一步处理数据之前验证数据。

我们可以在 C# 中使用任何等效的 NuGet 库吗?

下面是一个python sn-p关于如何在python中使用voluptuous

from voluptuous import Required, All, Length, Range
schema = Schema(
   Required('q'): All(str, Length(min=1)),
   Required('per_page', default=5): All(int, Range(min=1, max=20)), 'page': All(int, Range(min=0))
)

【问题讨论】:

不确定为什么需要关闭。等效的语言功能(即方法或类型)问题似乎还可以,但等效的库不是吗?主题指南明确指出,关于“程序员常用的软件工具”的问题是主题问题。 @jhmckimm What topics can I ask about here?: “某些属于上述类别之一的问题可能会被社区关闭,因为它们通常不适合此处或需要其他信息: " "要求我们推荐或查找书籍、工具、软件、教程或其他非现场资源的问题已关闭- Stack Overflow 的主题,因为它们往往会吸引固执己见的答案和垃圾邮件。相反,请描述问题以及迄今为止为解决该问题所做的工作。" 在关闭投票对话框中有一个特定的关闭投票原因,用于询问图书馆的问题。图书馆推荐的请求可能会在 Software Recommendations 上成为主题。 对不起,如果我的帖子不合适,只是希望改进我的编码并帮助遇到与我相同问题的其他人。 【参考方案1】:

我不确定它与 Voluptuous 的匹配程度如何(我根本不是 Python 的用户),但 FluentValidation 是我喜欢并经常使用的库。它非常灵活,到目前为止可以轻松满足我的需求。

还有使用本机数据注释的选项,但这种方式不太灵活,而且根据我的个人喜好将事物结合得太紧密。我只在极少数情况下使用这些。

【讨论】:

刚刚尝试过,并不完全是代码下降,但非常好并且接近我更好地验证所有传入数据所需的内容,谢谢!

以上是关于在 C# 中是不是有任何数据验证 nuget 库,如 python 的 voluptuous? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

C#操作SVG矢量图-nuget库svg

nuget中的所有包都有免费使用许可吗?

C#操作SVG矢量图-nuget库svg

C#上位机开发(十七)—— 基于NuGet安装并使用包(Visual Studio)

C#上位机开发(十七)—— 基于NuGet安装并使用包(Visual Studio)

c#使用log4日志库