检查数组中的字符串

本文关键字:字符串 数组 检查 | 更新日期: 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>而不是数组中。检查哈希集中是否存在值比检查数组中是否存在更快。