Skip to content

Commit 4dd05ab

Browse files
committed
StringBuilder.AppendFormat refactos
1 parent 28798ba commit 4dd05ab

File tree

3 files changed

+14
-15
lines changed

3 files changed

+14
-15
lines changed

src/Microsoft.DotNet.Wpf/src/PresentationCore/System/Windows/Media/Color.cs

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -303,15 +303,10 @@ internal string ConvertToString(string format, IFormatProvider provider)
303303
String uriString = safeUnescapedUri.GetComponents(UriComponents.SerializationInfoString, UriFormat.UriEscaped);
304304

305305
var sb = new StringBuilder();
306-
sb.AppendFormat(provider, "{0}{1} ", Parsers.s_ContextColor, uriString);
307-
sb.AppendFormat(provider,"{1:" + format + "}{0}",separator,scRgbColor.a);
308-
for (int i= 0; i< nativeColorValue.GetLength(0); ++i )
306+
sb.Append(provider, $"{Parsers.s_ContextColor}{uriString}{scRgbColor.a:R}");
307+
for (int i= 0; i< nativeColorValue.Length; ++i )
309308
{
310-
sb.AppendFormat(provider,"{0:" + format + "}",nativeColorValue[i]);
311-
if (i< nativeColorValue.GetLength(0)-1 )
312-
{
313-
sb.AppendFormat(provider,"{0}",separator);
314-
}
309+
sb.Append(provider, $"{separator}{nativeColorValue[i]:R}");
315310
}
316311
return sb.ToString();
317312
}

src/Microsoft.DotNet.Wpf/src/PresentationCore/System/Windows/Media/FamilyMap.cs

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -107,15 +107,19 @@ public string Unicode
107107

108108
get
109109
{
110+
if (_ranges.Length == 0)
111+
{
112+
return string.Empty;
113+
}
114+
110115
System.Text.StringBuilder sb = new System.Text.StringBuilder();
111116

112117
for (int i = 0; i < _ranges.Length; ++i)
113118
{
114-
if (i != 0) sb.Append(',');
115-
sb.AppendFormat(NumberFormatInfo.InvariantInfo, "{0:x4}-{1:x4}", _ranges[i].First, _ranges[i].Last);
119+
sb.Append(NumberFormatInfo.InvariantInfo, $"{_ranges[i].First:x4}-{_ranges[i].Last:x4},");
116120
}
117121

118-
return sb.ToString();
122+
return sb.ToString(0, sb.Length - 1);
119123
}
120124
}
121125

src/Microsoft.DotNet.Wpf/src/PresentationCore/System/Windows/Media/GlyphsSerializer.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -253,12 +253,12 @@ private void AddCluster(int glyphClusterStart, int glyphClusterEnd, int charClus
253253
// the format is ... [(CharacterClusterSize[:GlyphClusterSize])] GlyphIndex ...
254254
if (glyphsInCluster != 1)
255255
{
256-
_indicesStringBuider.AppendFormat(CultureInfo.InvariantCulture, "({0}:{1})", charactersInCluster, glyphsInCluster);
256+
_indicesStringBuider.Append(CultureInfo.InvariantCulture, $"({charactersInCluster}:{glyphsInCluster})");
257257
}
258258
else
259259
{
260260
if (charactersInCluster != 1)
261-
_indicesStringBuider.AppendFormat(CultureInfo.InvariantCulture, "({0})", charactersInCluster);
261+
_indicesStringBuider.Append(CultureInfo.InvariantCulture, $"({charactersInCluster})");
262262
else
263263
{
264264
// 1:1 cluster, we can omit (n:m) specification and possibly deduce some
@@ -315,13 +315,13 @@ private string CreateCaretStopsString()
315315
mask >>= 1;
316316
else
317317
{
318-
sb.AppendFormat("{0:x1}", accumulatedValue);
318+
sb.Append($"{accumulatedValue:x1}");
319319
accumulatedValue = 0;
320320
mask = 0x8;
321321
}
322322
}
323323
if (mask != 0x8)
324-
sb.AppendFormat("{0:x1}", accumulatedValue);
324+
sb.Append($"{accumulatedValue:x1}");
325325

326326
Debug.Assert(caretStopStringLength == sb.ToString().Length);
327327

0 commit comments

Comments
 (0)