TGViewer
StepOne | Степан Минин StepOne | Степан Минин @steponeit · 3.27K subscribers
Post #605 4.1K
Равенство строк и API

Как мы знаем в C# к строкам возможно применять сравнение через оператор:
"asf" == "asf"

А с введением System.Numerics такую возможность можно ожидать от типа, если он реализует IEqualityOperators

Однако, класс строки не реализует интерфейс IEqualityOperators<string, string, bool>

А почему? Да потому

Microsoft подумал, что такой API будет навязывать программистом сравнение строк не так, как они хотят

В результате имеем неполноценную совместимость. Грустно
GitHub Consider adding IEqualityOperators<string, string, bool> to System.String · Issue #81173 · dotnet/runtime System.Numerics.IEqualityOperators<T, T, bool> is very helpful with generics. Since the operators (== and !=) are already there, please extend this interface to System.String.
  • 🤯 5
  • 🤩 3
  • ❤‍🔥 1
  • ❤ 1
More from @steponeit
  1. Sep 25, 2026Рассказал как я добавил в HydraScript объекты и методы без классов и сделал протоколы. Стр…
  2. Sep 22, 2026Post #858
  3. Sep 21, 2026Post #857
  4. Sep 15, 2026Напомню, что у меня есть WireMock.Grpc.Protobuf — расширение для тех, кто пишет компонентн…
  5. Sep 12, 2026StepOne — официальный контрибутор FusionCache 🤙 Между набросами можно ещё и код писать Fu…
  6. Sep 11, 2026Стояк работодателей 2026 🤫 Оказывается, год назад я предсказал выход Астры! И вместе с эт…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →