@@ -15,7 +15,7 @@ namespace Skybrud.Essentials.AspNetCore;
1515/// </summary>
1616public static class StringValuesExtensions {
1717
18- internal static readonly char [ ] DefaultSeparators = { ',' , ' ' , '\r ' , '\n ' , '\t ' } ;
18+ internal static readonly char [ ] DefaultSeparators = [ ',' , ' ' , '\r ' , '\n ' , '\t ' ] ;
1919
2020 #region ToString...
2121
@@ -25,7 +25,7 @@ public static class StringValuesExtensions {
2525 /// <param name="values">The string values.</param>
2626 /// <returns>An array of <see cref="string"/>.</returns>
2727 public static string [ ] ToStringArray ( this StringValues ? values ) {
28- return values ? . SelectMany ( StringUtils . ParseStringArray ) . ToArray ( ) ?? Array . Empty < string > ( ) ;
28+ return values ? . SelectMany ( StringUtils . ParseStringArray ) . ToArray ( ) ?? [ ] ;
2929 }
3030
3131 /// <summary>
@@ -35,7 +35,7 @@ public static string[] ToStringArray(this StringValues? values) {
3535 /// <param name="separators">An array of supported separators.</param>
3636 /// <returns>An array of <see cref="string"/>.</returns>
3737 public static string [ ] ToStringArray ( this StringValues ? values , params char [ ] separators ) {
38- return values ? . SelectMany ( x => StringUtils . ParseStringArray ( x , separators ) ) . ToArray ( ) ?? Array . Empty < string > ( ) ;
38+ return values ? . SelectMany ( x => StringUtils . ParseStringArray ( x , separators ) ) . ToArray ( ) ?? [ ] ;
3939 }
4040
4141 /// <summary>
@@ -44,7 +44,7 @@ public static string[] ToStringArray(this StringValues? values, params char[] se
4444 /// <param name="values">The string values.</param>
4545 /// <returns>A list of <see cref="string"/>.</returns>
4646 public static List < string > ToStringList ( this StringValues ? values ) {
47- return values ? . SelectMany ( StringUtils . ParseStringArray ) . ToList ( ) ?? new List < string > ( ) ;
47+ return values ? . SelectMany ( StringUtils . ParseStringArray ) . ToList ( ) ?? [ ] ;
4848 }
4949
5050 /// <summary>
@@ -54,7 +54,7 @@ public static List<string> ToStringList(this StringValues? values) {
5454 /// <param name="separators">An array of supported separators.</param>
5555 /// <returns>A list of <see cref="string"/>.</returns>
5656 public static List < string > ToStringList ( this StringValues ? values , params char [ ] separators ) {
57- return values ? . SelectMany ( x => StringUtils . ParseStringArray ( x , separators ) ) . ToList ( ) ?? new List < string > ( ) ;
57+ return values ? . SelectMany ( x => StringUtils . ParseStringArray ( x , separators ) ) . ToList ( ) ?? [ ] ;
5858 }
5959
6060 #endregion
@@ -100,7 +100,7 @@ public static int ToInt32(this StringValues values, int fallback) {
100100 /// <param name="values">The string values.</param>
101101 /// <returns>An array of <see cref="int"/>.</returns>
102102 public static int [ ] ToInt32Array ( this StringValues values ) {
103- return values . SelectMany ( StringUtils . ParseInt32Array ) . ToArray ( ) ;
103+ return [ .. values . SelectMany ( StringUtils . ParseInt32Array ) ] ;
104104 }
105105
106106 /// <summary>
@@ -109,7 +109,7 @@ public static int[] ToInt32Array(this StringValues values) {
109109 /// <param name="values">The string values.</param>
110110 /// <returns>A list of <see cref="int"/>.</returns>
111111 public static List < int > ToInt32List ( this StringValues values ) {
112- return values . SelectMany ( StringUtils . ParseInt32List ) . ToList ( ) ;
112+ return [ .. values . SelectMany ( StringUtils . ParseInt32List ) ] ;
113113 }
114114
115115 #endregion
@@ -155,7 +155,7 @@ public static long ToInt64(this StringValues values, long fallback) {
155155 /// <param name="values">The string values.</param>
156156 /// <returns>An array of <see cref="long"/>.</returns>
157157 public static long [ ] ToInt64Array ( this StringValues values ) {
158- return values . SelectMany ( StringUtils . ParseInt64Array ) . ToArray ( ) ;
158+ return [ .. values . SelectMany ( StringUtils . ParseInt64Array ) ] ;
159159 }
160160
161161 /// <summary>
@@ -164,7 +164,7 @@ public static long[] ToInt64Array(this StringValues values) {
164164 /// <param name="values">The string values.</param>
165165 /// <returns>A list of <see cref="long"/>.</returns>
166166 public static List < long > ToInt64List ( this StringValues values ) {
167- return values . SelectMany ( StringUtils . ParseInt64List ) . ToList ( ) ;
167+ return [ .. values . SelectMany ( StringUtils . ParseInt64List ) ] ;
168168 }
169169
170170 #endregion
@@ -210,7 +210,7 @@ public static float ToFloat(this StringValues values, float fallback) {
210210 /// <param name="values">The string values.</param>
211211 /// <returns>An array of <see cref="float"/>.</returns>
212212 public static float [ ] ToFloatArray ( this StringValues values ) {
213- return values . SelectMany ( StringUtils . ParseFloatArray ) . ToArray ( ) ;
213+ return [ .. values . SelectMany ( StringUtils . ParseFloatArray ) ] ;
214214 }
215215
216216 /// <summary>
@@ -219,7 +219,7 @@ public static float[] ToFloatArray(this StringValues values) {
219219 /// <param name="values">The string values.</param>
220220 /// <returns>A list of <see cref="float"/>.</returns>
221221 public static List < float > ToFloatList ( this StringValues values ) {
222- return values . SelectMany ( StringUtils . ParseFloatList ) . ToList ( ) ;
222+ return [ .. values . SelectMany ( StringUtils . ParseFloatList ) ] ;
223223 }
224224
225225 #endregion
@@ -265,7 +265,7 @@ public static double ToDouble(this StringValues values, double fallback) {
265265 /// <param name="values">The string values.</param>
266266 /// <returns>An array of <see cref="double"/>.</returns>
267267 public static double [ ] ToDoubleArray ( this StringValues values ) {
268- return values . SelectMany ( StringUtils . ParseDoubleArray ) . ToArray ( ) ;
268+ return [ .. values . SelectMany ( StringUtils . ParseDoubleArray ) ] ;
269269 }
270270
271271 /// <summary>
@@ -274,7 +274,7 @@ public static double[] ToDoubleArray(this StringValues values) {
274274 /// <param name="values">The string values.</param>
275275 /// <returns>A list of <see cref="double"/>.</returns>
276276 public static List < double > ToDoubleList ( this StringValues values ) {
277- return values . SelectMany ( StringUtils . ParseDoubleList ) . ToList ( ) ;
277+ return [ .. values . SelectMany ( StringUtils . ParseDoubleList ) ] ;
278278 }
279279
280280 #endregion
@@ -356,7 +356,7 @@ public static Guid ToGuid(this StringValues values, Guid fallback) {
356356 /// <param name="values">The string values.</param>
357357 /// <returns>An array of <see cref="Guid"/>.</returns>
358358 public static Guid [ ] ToGuidArray ( this StringValues values ) {
359- return values . SelectMany ( StringUtils . ParseGuidArray ) . ToArray ( ) ;
359+ return [ .. values . SelectMany ( StringUtils . ParseGuidArray ) ] ;
360360 }
361361
362362 /// <summary>
@@ -365,7 +365,7 @@ public static Guid[] ToGuidArray(this StringValues values) {
365365 /// <param name="values">The string values.</param>
366366 /// <returns>A list of <see cref="Guid"/>.</returns>
367367 public static List < Guid > ToGuidList ( this StringValues values ) {
368- return values . SelectMany ( StringUtils . ParseGuidList ) . ToList ( ) ;
368+ return [ .. values . SelectMany ( StringUtils . ParseGuidList ) ] ;
369369 }
370370
371371 #endregion
@@ -411,7 +411,7 @@ public static TEnum ToEnum<TEnum>(this StringValues? values, TEnum fallback) whe
411411 /// <param name="values">The string values.</param>
412412 /// <returns>An array of <typeparamref name="TEnum"/>.</returns>
413413 public static TEnum [ ] ToEnumArray < TEnum > ( this StringValues ? values ) where TEnum : struct , Enum {
414- return values is { Count : > 0 } ? ToEnumList < TEnum > ( values ) . ToArray ( ) : Array . Empty < TEnum > ( ) ;
414+ return values is { Count : > 0 } ? [ .. ToEnumList < TEnum > ( values ) ] : [ ] ;
415415 }
416416
417417 /// <summary>
@@ -421,7 +421,7 @@ public static TEnum[] ToEnumArray<TEnum>(this StringValues? values) where TEnum
421421 /// <param name="separators">An array of supported separators.</param>
422422 /// <returns>An array of <typeparamref name="TEnum"/>.</returns>
423423 public static TEnum [ ] ToEnumArray < TEnum > ( this StringValues ? values , params char [ ] separators ) where TEnum : struct , Enum {
424- return values is { Count : > 0 } ? ToEnumList < TEnum > ( values , separators ) . ToArray ( ) : Array . Empty < TEnum > ( ) ;
424+ return values is { Count : > 0 } ? [ .. ToEnumList < TEnum > ( values , separators ) ] : [ ] ;
425425 }
426426
427427 /// <summary>
@@ -441,7 +441,7 @@ public static List<TEnum> ToEnumList<TEnum>(this StringValues? values) where TEn
441441 /// <returns>A list of <typeparamref name="TEnum"/>.</returns>
442442 public static List < TEnum > ToEnumList < TEnum > ( this StringValues ? values , params char [ ] separators ) where TEnum : struct , Enum {
443443
444- List < TEnum > list = new ( ) ;
444+ List < TEnum > list = [ ] ;
445445 if ( values is null ) return list ;
446446
447447 foreach ( string ? value in values ) {
0 commit comments