.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
インターフェースを実装しています。
喫緊で困っているわけではなく、単に疑問に思っていたので質問させてもらいました。