C# Where

判斷一個字符串中是否包含字符串數組裏的字符,惡意字符限制提交,通常人,包括最初的我,會這樣寫數組

 

public bool ValidateStr(string[] parms)
    {

        bool result = false;

        //要驗證的字符列表

        string[] validateParms = { "'", "\"", "%" };
        for (int i = 0; i < parms.Length; i++)
        {
            for (int j = 0; j < validateParms.Length; j++)
            {
                if (parms[i].IndexOf(validateParms[j]) != -1)
                {
                    result = true;
                }
            }
        }
        return result;
    }

 

 

 

 

可是你毫不以爲,看着代碼很亂呢spa

其實咱們能夠這樣寫code

 

  public bool ValidateStr(string[] parms)
    {
        bool result = false;
        //要驗證的字符列表
        string[] validateParms = { "'", "\"", "%" };
        for (int i = 0; i < parms.Length; i++)
        {
            if (validateParms.Where(p => p.IndexOf(parms[i]) > 0).Count() > 0)
            {
                result = true;

            }
        }
        return result;
    }

 

代碼瞬間清晰blog

相關文章
相關標籤/搜索