@@ -85,8 +85,8 @@ public static string NormalizeLineEndings(this string str)
8585 /// <summary>
8686 /// Gets index of nth occurrence of a char in a string.
8787 /// </summary>
88- /// <param name="str">source string to be searched </param>
89- /// <param name="c">Char to search in <see cref="str"/> </param>
88+ /// <param name="str"></param>
89+ /// <param name="c"></param>
9090 /// <param name="n">Count of the occurrence</param>
9191 public static int NthIndexOf ( this string str , char c , int n )
9292 {
@@ -191,7 +191,7 @@ public static string ReplaceFirst(this string str, string search, string replace
191191 return str ;
192192 }
193193
194- return str . Substring ( 0 , pos ) + replace + str . Substring ( pos + search . Length ) ;
194+ return str . Substring ( 0 , pos ) + replace + str [ ( pos + search . Length ) .. ] ;
195195 }
196196
197197 /// <summary>
@@ -261,7 +261,7 @@ public static string ToCamelCase(this string str, bool useCurrentCulture = false
261261 return useCurrentCulture ? str . ToLower ( ) : str . ToLowerInvariant ( ) ;
262262 }
263263
264- return ( useCurrentCulture ? char . ToLower ( str [ 0 ] ) : char . ToLowerInvariant ( str [ 0 ] ) ) + str . Substring ( 1 ) ;
264+ return ( useCurrentCulture ? char . ToLower ( str [ 0 ] ) : char . ToLowerInvariant ( str [ 0 ] ) ) + str [ 1 .. ] ;
265265 }
266266
267267 /// <summary>
@@ -399,19 +399,17 @@ public static T ToEnum<T>(this string value, bool ignoreCase)
399399
400400 public static string ToMd5 ( this string str )
401401 {
402- using ( var md5 = MD5 . Create ( ) )
403- {
404- var inputBytes = Encoding . UTF8 . GetBytes ( str ) ;
405- var hashBytes = md5 . ComputeHash ( inputBytes ) ;
406-
407- var sb = new StringBuilder ( ) ;
408- foreach ( var hashByte in hashBytes )
409- {
410- sb . Append ( hashByte . ToString ( "X2" ) ) ;
411- }
402+ using var md5 = MD5 . Create ( ) ;
403+ var inputBytes = Encoding . UTF8 . GetBytes ( str ) ;
404+ var hashBytes = md5 . ComputeHash ( inputBytes ) ;
412405
413- return sb . ToString ( ) ;
406+ var sb = new StringBuilder ( ) ;
407+ foreach ( var hashByte in hashBytes )
408+ {
409+ sb . Append ( hashByte . ToString ( "X2" ) ) ;
414410 }
411+
412+ return sb . ToString ( ) ;
415413 }
416414
417415 /// <summary>
@@ -432,7 +430,7 @@ public static string ToPascalCase(this string str, bool useCurrentCulture = fals
432430 return useCurrentCulture ? str . ToUpper ( ) : str . ToUpperInvariant ( ) ;
433431 }
434432
435- return ( useCurrentCulture ? char . ToUpper ( str [ 0 ] ) : char . ToUpperInvariant ( str [ 0 ] ) ) + str . Substring ( 1 ) ;
433+ return ( useCurrentCulture ? char . ToUpper ( str [ 0 ] ) : char . ToUpperInvariant ( str [ 0 ] ) ) + str [ 1 .. ] ;
436434 }
437435
438436 /// <summary>
@@ -441,12 +439,7 @@ public static string ToPascalCase(this string str, bool useCurrentCulture = fals
441439 /// <exception cref="ArgumentNullException">Thrown if <paramref name="str"/> is null</exception>
442440 public static string Truncate ( this string str , int maxLength )
443441 {
444- if ( str . Length <= maxLength )
445- {
446- return str ;
447- }
448-
449- return str . Left ( maxLength ) ;
442+ return str . Length <= maxLength ? str : str . Left ( maxLength ) ;
450443 }
451444
452445 /// <summary>
@@ -455,12 +448,7 @@ public static string Truncate(this string str, int maxLength)
455448 /// <exception cref="ArgumentNullException">Thrown if <paramref name="str"/> is null</exception>
456449 public static string TruncateFromBeginning ( this string str , int maxLength )
457450 {
458- if ( str . Length <= maxLength )
459- {
460- return str ;
461- }
462-
463- return str . Right ( maxLength ) ;
451+ return str . Length <= maxLength ? str : str . Right ( maxLength ) ;
464452 }
465453
466454 /// <summary>
0 commit comments