在C#中,给定数组:
string[] myStrings = new string[] {
"test#test",
"##test",
"######", // Winner (outputs 6)
};
如何找到单个字符串中字符#
出现的最大次数?
我的当前解决方案是:
int maxOccurrences = 0;
foreach (var myString in myStrings)
{
var occurrences = myString.Count(x => x == '#');
if (occurrences > maxOccurrences)
{
maxOccurrences = occurrences;
}
}
return maxOccurrences;
是否有更简单的方法使用Linq直接操作myStrings[]
数组?
这能否成为一个扩展方法,可以在任何IEnumerable<string>
上工作?