String.Count和String.Length有什么区别?

Pat*_*ryk 11 c# string count

我正在交替使用它们,它们之间有什么区别吗?

Bol*_*ock 13

从表面上看,它们看起来功能相同,但主要区别在于:

  • Length 是一个由字符串定义的属性,是查找字符串长度的常用方法

  • .Count()实现为扩展方法.也就是说,string.Count()真正做的是调用Enumerable.Count(this IEnumerable<char>),一种System.Linq扩展方法,因为它string实际上是一个chars 的序列.

尽管LINQ可枚举方法存在性能问题,但请使用Length它,因为它内置于字符串中.