mirror of
https://github.com/jellyfin/jellyfin.git
synced 2025-07-09 03:04:24 -04:00
Use range operator to get subarray
This commit is contained in:
parent
ee23d06154
commit
a515ecbada
@ -430,14 +430,17 @@ namespace Jellyfin.Data.Entities
|
|||||||
// Convert array of {string} to array of {T}
|
// Convert array of {string} to array of {T}
|
||||||
var converter = TypeDescriptor.GetConverter(typeof(T));
|
var converter = TypeDescriptor.GetConverter(typeof(T));
|
||||||
var stringValues = val.Split(Delimiter);
|
var stringValues = val.Split(Delimiter);
|
||||||
var parsedValues = new object[stringValues.Length];
|
|
||||||
var convertedCount = 0;
|
var convertedCount = 0;
|
||||||
|
var parsedValues = new T[stringValues.Length];
|
||||||
for (var i = 0; i < stringValues.Length; i++)
|
for (var i = 0; i < stringValues.Length; i++)
|
||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
parsedValues[i] = converter.ConvertFromString(stringValues[i].Trim());
|
var parsedValue = converter.ConvertFromString(stringValues[i].Trim());
|
||||||
convertedCount++;
|
if (parsedValue != null)
|
||||||
|
{
|
||||||
|
parsedValues.SetValue(parsedValue, convertedCount++);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
catch (FormatException)
|
catch (FormatException)
|
||||||
{
|
{
|
||||||
@ -445,18 +448,7 @@ namespace Jellyfin.Data.Entities
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
var typedValues = new T[convertedCount];
|
return parsedValues[..convertedCount];
|
||||||
var typedValueIndex = 0;
|
|
||||||
for (var i = 0; i < parsedValues.Length; i++)
|
|
||||||
{
|
|
||||||
if (parsedValues[i] != null)
|
|
||||||
{
|
|
||||||
typedValues.SetValue(parsedValues[i], typedValueIndex);
|
|
||||||
typedValueIndex++;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return typedValues;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user