相关疑难解决方法(0)

字符在字符串数组中出现的最大出现次数

在C#中,给出了数组:

string[] myStrings = new string[] {
  "test#test",
  "##test",
  "######", // Winner (outputs 6)
};
Run Code Online (Sandbox Code Playgroud)

如何找到字符#在单个字符串中出现的最大出现次数?

我目前的解决方案是:

int maxOccurrences = 0;
foreach (var myString in myStrings)
{
    var occurrences = myString.Count(x => x == '#');
    if (occurrences > maxOccurrences)
    {
        maxOccurrences = occurrences;
    }
}

return maxOccurrences;
Run Code Online (Sandbox Code Playgroud)

使用可直接作用于myStrings[]阵列的linq是一种简单的方法吗?

这可以成为一个可以在任何方面工作的扩展方法IEnumerable<string>吗?

c# linq extension-methods

4
推荐指数
1
解决办法
525
查看次数

标签 统计

c# ×1

extension-methods ×1

linq ×1