c# - 如何检索字符串数组中某个字符的计数?
问题描述
我有这段代码来尝试计算字符串数组中出现了多少传入的字符:
string[] doc1StrArray;
. . .
private int GetCountOfSpecificCharacter(string CharToCount)
{
int count = 0;
count = doc1StrArray.Count(f => f == CharToCount);
return count;
}
...这样称呼:
iCountOfCommasInDoc1 = GetCountOfSpecificCharacter(",");
...但它不起作用。它找不到逗号,例如,在以下情况下,尽管文档确实包含逗号。
更新
两者都在工作 - 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);
}
...但我不知道哪个更好/更有效。
解决方案
private int GetCountOfSpecificCharacter(char charToCount)
{
int count = 0;
foreach (var word in doc1StrArray)
foreach (char character in word)
if (character == charToCount)
count++;
return count;
}
推荐阅读
- php - 如何在php中获取多维数组的所有相同键的值
- python - 从字典更新列中组的值
- powerbi - power bi中措施的效率
- ios - React navigation navigation.navigate 在使用相机时不会转到下一个屏幕
- javascript - 我应该将我的 javascript jquery 函数更改为流星格式吗?
- php - 使用PHP存储表单时在表中形成重复行
- c# - 为 C# 父/子对象构建 SQL 插入事务
- mysql - MAX()Date < DATE_SUB(NOW(), INTERVAL 6 个月) 的 SQL 查询
- react-native - 如何使用 React Native 读取以 ph:// 开头的文件作为 base64 字符串?
- python - 为什么 pycharm 上的文件 (.py) 运行的文件与当前运行的文件不同?