根据已知值列表验证字符串值
本文关键字:列表 字符串 验证 | 更新日期: 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