在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>吗?