Soru performansla ilgiliydi, ancak başlık sadece "vs" diyor, bu yüzden birkaç nokta daha eklemem gerektiğini hissediyorum, yine de bazıları fikirli.
Bu yüzden bunlara dayanarak kodumun string.Formatçoğuna bağlı kalmaya karar verdim . Ancak daha akıcı bir kodlama yöntemine sahip olmak için daha çok sevdiğim bir uzatma yöntemi hazırladım . Uzantının uygulaması tek astarlıdır ve kullanımda basitçe böyle görünür.
var myErrorMessage = "Value must be less than {0:0.00} for field {1}".FormatWith(maximum, fieldName);
Enterpolasyon harika bir özellik, beni yanlış anlamayın. Ancak IMO string.Format, JavaScript gibi benzer özelliği kaçıran dillerde en iyi şekilde parlıyor .