Size: a a a

🎄.NET Talks: Evergreen🎄

2019 November 12

V🧀

Vestrond 🧀 in 🎄.NET Talks: Evergreen🎄
Gradi
Всем привет. Я тут задумался. А почему у StringBuilder'a нет оператора +? Выглядело бы лучше чем куча .Append().Append()....
Есть ещё один вариант. A.Append(1,2,3,"333",...);
источник

V🧀

Vestrond 🧀 in 🎄.NET Talks: Evergreen🎄
Будет выглядеть лучше ряда append-ов
источник

B

Boris in 🎄.NET Talks: Evergreen🎄
Nesterenko Konstantin
.NET Standard 2.1 из под .NET Framework не таргетится вроде бы
Given many of the API additions in .NET Standard 2.1 require runtime changes in order to be meaningful, .NET Framework 4.8 will remain on .NET Standard 2.0 rather than implement .NET Standard 2.1. .NET Core 3.0 as well as upcoming versions of Xamarin, Mono, and Unity will be updated to implement .NET Standard 2.1.
источник

B

Boris in 🎄.NET Talks: Evergreen🎄
И правда
источник

NK

Nesterenko Konstantin in 🎄.NET Talks: Evergreen🎄
Vestrond 🧀
Есть ещё один вариант. A.Append(1,2,3,"333",...);
это кстати ниче так решение, ибо длину внутреннего массива оно сможет сразу расширять на все  добавляемые строки
источник

B

Boris in 🎄.NET Talks: Evergreen🎄
Дичь конечно
источник

G

Gradi in 🎄.NET Talks: Evergreen🎄
Vestrond 🧀
Есть ещё один вариант. A.Append(1,2,3,"333",...);
Числа будут в объекты бокситься
источник

NK

Nesterenko Konstantin in 🎄.NET Talks: Evergreen🎄
Ну раз на то пошло, то ладно, мне не хватало AppendFormat с AppendLine, аля AppendFormattedLine
источник

ak

aλ>>=ix>=> kononov in 🎄.NET Talks: Evergreen🎄
источник

V

Vabka in 🎄.NET Talks: Evergreen🎄
Gradi
Всем привет. Я тут задумался. А почему у StringBuilder'a нет оператора +? Выглядело бы лучше чем куча .Append().Append()....
Нарушение контракта будет. Какой тип должен принимать такой "+" и что должен возвращать?
Это я ещё не говорю про то, что надо разделять Append AppendLine и AppendFormat
источник

V

Vabka in 🎄.NET Talks: Evergreen🎄
Gradi
В случае строки + был бы в тему.
Для строки есть - оно делает string.Concat(a, b)
источник

V

Vabka in 🎄.NET Talks: Evergreen🎄
Dr. Friedrich von Never
Это прям убер конфьюзинг
Тогда надо += !
источник

V

Vabka in 🎄.NET Talks: Evergreen🎄
Gradi
А Append() тоже возвращает инстанс StringBuilder'a и тоже непонятно новый или старый
Это паттерн "builder", как ни странно
источник

Т

Трубадур in 🎄.NET Talks: Evergreen🎄
Vabka
Это паттерн "builder", как ни странно
Серьезно? Строитель вообще по другому работает же
источник

Т

Трубадур in 🎄.NET Talks: Evergreen🎄
И смысл у него другой
источник

Т

Трубадур in 🎄.NET Talks: Evergreen🎄
источник

V

Vabka in 🎄.NET Talks: Evergreen🎄
Gradi
Ладно верю. + отметаем. Остаются эти. Думаю << смотрелся бы топово. Частичка С++ в шарпах
Фу блять ну нахуй. Я запрещаю вам использовать операторы побитового сдвига не для побитового сдвига
источник

V

Vabka in 🎄.NET Talks: Evergreen🎄
Трубадур
Серьезно? Строитель вообще по другому работает же
Ну ладно fluent Builder
источник

I

Ilya in 🎄.NET Talks: Evergreen🎄
Vabka
Фу блять ну нахуй. Я запрещаю вам использовать операторы побитового сдвига не для побитового сдвига
хейтер
источник

V

Vabka in 🎄.NET Talks: Evergreen🎄
Kirill Fimchenko 🚴🏻🏃
Разве в неткроре конкатинация генерит кучу строк? А как же спаны
Конкат да. Тк строки это иммутабельпый объект. Хотя компилятор иногда может оптимизаций нафигачить
источник