根据已知值列表验证字符串值

本文关键字:列表 字符串 验证 | 更新日期: 2023-09-27 18:33:13

我需要构建一个验证函数,调用它,比如说'isValid'

已知的有效字符串值如下所示:

"01"
"06"
"15"
"22"
"40"
"DA"
"F2"

输入是一串未知内容。

静态类包含的函数原型(保存有效的已知值)为:

 public static bool isValid(string val);
最有效的

算法是什么?

我可以使用

List<string> ValidKnownValues 

看看 ValidKnownValues.Contains(val)

我可以在 val 上使用 switch 语句,在默认情况下返回 false

我可以比较字符串值

对于这个简单的小问题,是否有最佳实践方法?

根据已知值列表验证字符串值

您可以使用

使用HashSet<string>而不是List<string>,因为它具有O(1)包含方法,因此可以非常快速地查找有效的已知值。

http://msdn.microsoft.com/en-us/library/bb356440%28v=vs.110%29.aspx

您还可以将可能值的列表连接成一个字符串,然后搜索要搜索的值的索引:

布尔测试 = ("01;06;15;22;40;DA;F2")。索引("06")> -1