gpt4 book ai didi

c# - 将字符串验证为仅Alpha或给定字符串集的最快方法

转载 作者:太空宇宙 更新时间:2023-11-03 18:15:07 25 4
gpt4 key购买 nike

我需要一种绝对最快的方法来针对给定规则验证输入字符串。在这种情况下,请只说字母。

我可以想到许多详细和非详细的方法。但是,执行速度至关重要。因此,如果有人能提供自己的智慧,我将不胜感激。

我在避免正则表达式摆脱创建表达式对象的开销。但是,如果人们认为这是最快的选择,我愿意公开讨论。

目前的想法包括:
1)

    internal static bool Rule_AlphaOnly(string Value)
{
char[] charList = Value.ToCharArray();
for (int i = 0; i < charList.Length; i++)
{
if (!((charList[i] >= 65 && charList[i] <= 90) || (charList[i] >= 97 && charList[i] <= 122)))
{
return false;
}
}
return true;
}


2)

    char[] charList = Value.ToCharArray();
return charList.All(t => ((t >= 65 && t <= 90) || (t >= 97 && t <= 122)));


考虑也使用“包含”方法。

任何想法都欢迎。
非常感谢

3)
    对于(int i = 0; i     {
    if(!char.IsLetter(Value,i))
    {
     返回false;
    }
    }

最佳答案

不确定这个速度,但是...

foreach(char c in Value)
{
if(!char.IsLetter(c))
return false;
}

关于c# - 将字符串验证为仅Alpha或给定字符串集的最快方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7751901/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com