检查数组中的字符串
本文关键字:字符串 数组 检查 | 更新日期: 2023-09-27 18:32:36
我正在使用一个简单的错误处理,我认为我有其他所有正确的东西,我将如何使if语句检查值是否等于这个数组?
String[] values = { "A", "2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K" };
public String Value
{
get
{
return _value;
}
set
{
if (value != values)
throw new Exception("Invalid Card Value");
_value = value;
}
}
你不能只是将一个字符串与一个字符串数组进行比较,以确定它是否存在于数组中。可以使用 Contains
方法遍历数组并查找值:
set
{
if (!values.Contains(value)) {
throw new Exception("Invalid Card Value");
}
_value = value;
}
如果你经常这样做,你可以考虑将字符串放在HashSet<string>
而不是数组中。检查哈希集中是否存在值比检查数组中是否存在更快。