如果您使用的是.NET 3.5,则可以使用LINQ以单线方式执行此操作:
int count = source.Count(f => f == '/');
如果您不想使用LINQ,可以使用以下方法:
int count = source.Split('/').Length - 1;您可能会惊讶地发现您的原始技术似乎比这两种技术都快30%!我刚刚使用“ / once / upon / a / time
/”做了一个快速基准测试,结果如下:
您的原始= 12s 源.Count
= 19s
源。拆分= 17s
foreach(根据bobwienholt的回答)= 10s
(时间是进行5000万次迭代,因此您不太可能注意到现实世界中的巨大差异。)



