Est-il possible d’append deux générateurs de chaînes? Et si oui – fonctionne-t-il mieux que d’append une chaîne à un SsortingngBuilder?
Je dois utiliser SsortingngBuilder au lieu d’une liste de chaînes car je suis bloqué avec .NET 1.1 pour ce projet. Il est vraiment difficile pour moi de me faire sentir comme si je portais des vieux bibelots en peau de léopard et traînait un club grumeleux dans la poussière. Quoi qu’il en soit, je veux […]
Dans cette réponse , il est dit (implique) que la concaténation de chaînes est optimisée dans les opérations SsortingngBuilder de toute façon, alors quand j’écris mon code, y a-t-il une raison d’écrire du code SsortingngBuilder dans la source? Notez que mon cas d’utilisation est différent de la question du PO, car je concatène / ajoute […]
Quelle est la meilleure méthode pour écrire un SsortingngBuilder dans un System.IO.Stream? Je suis en train de faire: SsortingngBuilder message = new SsortingngBuilder(“All your base”); message.Append(” are belong to us”); System.IO.MemoryStream stream = new System.IO.MemoryStream(); System.Text.ASCIIEncoding encoding = new ASCIIEncoding(); stream.Write(encoder.GetBytes(message.ToSsortingng()), 0, message.Length);
Dans le livre “Java efficace”, Josh Bloch dit que SsortingngBuffer est largement obsolète et devrait être remplacé par l’implémentation non synchronisée ‘SsortingngBuilder’ . Mais d’après mon expérience, j’ai toujours vu l’utilisation généralisée de la classe SsortingngBuffer. Pourquoi la classe SsortingngBuffer est-elle maintenant obsolète et pourquoi SsortingngBuilder devrait-il être préféré à SsortingngBuffer, à l’exception des performances […]
Quelqu’un m’a dit qu’il était plus rapide de concaténer des chaînes avec SsortingngBuilder. J’ai changé mon code mais je ne vois aucune propriété ou méthode pour obtenir la chaîne de génération finale. Comment puis-je obtenir la chaîne?
J’ai commencé à utiliser SsortingngBuilder de préférence à la concaténation directe, mais il semble qu’il manque une méthode cruciale. Donc, je l’ai implémenté moi-même, en tant qu’extension: public void Append(this SsortingngBuilder ssortingngBuilder, params ssortingng[] args) { foreach (ssortingng arg in args) ssortingngBuilder.Append(arg); } Cela tourne le désordre suivant: SsortingngBuilder sb = new SsortingngBuilder(); … sb.Append(SettingNode); […]
Une question récente a été soulevée concernant l’utilisation de Ssortingng.Format (). Une partie de ma réponse incluait une suggestion d’utiliser SsortingngBuilder.AppendLine (ssortingng.Format (…)). Jon Skeet a suggéré que c’était un mauvais exemple et proposé d’utiliser une combinaison de AppendLine et AppendFormat. Il m’est apparu que je ne m’étais jamais vraiment installé dans une approche “préférée” […]
Je comprends les avantages de SsortingngBuilder. Mais si je veux concaténer 2 chaînes, alors je suppose qu’il est préférable (plus rapide) de le faire sans SsortingngBuilder. Est-ce correct? À quel point (nombre de chaînes) devient-il préférable d’utiliser SsortingngBuilder?
J’ai le suivant data.AppendFormat(“{0},”,dataToAppend); Le problème, c’est que je l’utilise en boucle et qu’il y aura une virgule d’essai. Quel est le meilleur moyen de supprimer la virgule finale? Dois-je changer les données en une chaîne de la sous-chaîne?