.NET の StringBuilder が IEnumerable<char> を実装しない理由を知りたい
なぜ .NET のSystem.Text.StringBuilderクラスは System.Collections.Generic.IEnumerable<char>インターフェースを実装していないのでしょうか。
(.NET Core 3.0 Preview 5時点)
stringとの共通化を考えると、IEnumerable<char>インターフェースを実装することは自然だと思えますし、System.Text.StringBuilderクラスはインデクサーとLengthプロパティがあるので、IEnumerable<char>インターフェースをできるという認識です。
Java言語のjava.lang.StringBuilderクラスではjava.lang.CharSequenceインターフェースを実装しています。
喫緊で困っているわけではなく、単に疑問に思っていたので質問させてもらいました。