Это по явному замыслу. Проблема в том, что, хотя String наиболее определенно реализует IEnumerable<T>
, большинство людей не думают об этом или, что более важно, используют его таким образом.
String имеет довольно небольшое количество методов. Изначально мы не отфильтровывали методы расширения от String, и в результате мы получили много отрицательных отзывов. Это почти утроило число методов с правильным импортом. При отображении всех методов расширения люди часто не могли увидеть метод String, который они искали в шуме.
String - это ... простой тип, и его лучше просматривать таким образом:)
По-прежнему полностью возможно вызывать метод расширения для строки. Это просто, вероятно, не будет отображаться в intellisense.
РЕДАКТИРОВАТЬ: String на самом деле имеет довольно много методов. Но из-за того, что многие из них являются перегрузками, они теряют смысл.