在 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#上位机开发(十七)—— 基于NuGet安装并使用包(Visual Studio)