什么是仅对字符串数组中的字母数字字符进行计数的更有效方法?

问题描述 投票:0回答:1

我只想计算字符串数组中的字母数字-不能有空格,标点符号等。

我有这个笨拙的代码:

private int GetCountOfCharsInDoc(string[] _lines)
{
    int iCountOfChars = 0;
    string sLine;
    foreach (string line in _lines)
    {
        sLine = line.Replace(" ", string.Empty);
        sLine = line.Replace(".", string.Empty);
        sLine = line.Replace("?", string.Empty);
        sLine = line.Replace(",", string.Empty);
        sLine = line.Replace(";", string.Empty);
        sLine = line.Replace(":", string.Empty);
        sLine = line.Replace("(", string.Empty);
        sLine = line.Replace(")", string.Empty);
        sLine = line.Replace("'", string.Empty);
        sLine = line.Replace("\"", string.Empty);
        iCountOfChars = iCountOfChars + sLine.Count();
    }
    return iCountOfChars;
}

仅计数字母数字的更好/更有效的方法是什么?

c# replace alphanumeric
1个回答
0
投票
_lines.Sum(s => s.Count(c => Char.IsLetter(c) || Char.IsDigit(c)))

0
投票
private int GetCountOfCharsInDoc(string[] _lines) { return _lines.Sum(line => line.Count(char.IsLetterOrDigit)); }
© www.soinside.com 2019 - 2024. All rights reserved.