我有这个代码来尝试计算字符串数组中出现的传入字符的数量:
string[] doc1StrArray;
. . .
private int GetCountOfSpecificCharacter(string CharToCount)
{
int count = 0;
count = doc1StrArray.Count(f => f == CharToCount);
return count;
}
Run Code Online (Sandbox Code Playgroud)
...这样称呼:
iCountOfCommasInDoc1 = GetCountOfSpecificCharacter(",");
Run Code Online (Sandbox Code Playgroud)
......但它不起作用。它没有发现逗号,例如,在以下情况下,尽管文档确实包含逗号。
两者都在工作 - Roman 的建议和 Teroneko 的:
private int GetCountOfSpecificCharacterInDoc1(char CharToCount)
{
return doc1StrArray.Sum(s => s.Count(c => c == CharToCount));
}
private int GetCountOfSpecificCharacterInDoc2(char CharToCount)
{
return doc2StrArray.SelectMany(x => x).Count(c => c == CharToCount);
}
Run Code Online (Sandbox Code Playgroud)
...但我不知道哪个更好/更有效。
private int GetCountOfSpecificCharacter(char charToCount)
{
int count = 0;
foreach (var word in doc1StrArray)
foreach (char character in word)
if (character == charToCount)
count++;
return count;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
239 次 |
| 最近记录: |