Use explicit type declarations in JsonParser for improved clarity
This commit is contained in:
@@ -511,11 +511,11 @@ namespace VAR.Json
|
|||||||
bool isNullableType = arrayContentType?.IsClass == true;
|
bool isNullableType = arrayContentType?.IsClass == true;
|
||||||
if (hasSameType && arrayContentType != null && (isNullableType || (hasNulls == false)))
|
if (hasSameType && arrayContentType != null && (isNullableType || (hasNulls == false)))
|
||||||
{
|
{
|
||||||
var enumerableType = typeof(System.Linq.Enumerable);
|
Type enumerableType = typeof(System.Linq.Enumerable);
|
||||||
var castMethod = enumerableType.GetMethod("Cast")?.MakeGenericMethod(arrayContentType);
|
MethodInfo castMethod = enumerableType.GetMethod("Cast")?.MakeGenericMethod(arrayContentType);
|
||||||
var toListMethod = enumerableType.GetMethod("ToList")?.MakeGenericMethod(arrayContentType);
|
MethodInfo toListMethod = enumerableType.GetMethod("ToList")?.MakeGenericMethod(arrayContentType);
|
||||||
IEnumerable<object> itemsToCast = array;
|
IEnumerable<object> itemsToCast = array;
|
||||||
var castedItems = castMethod?.Invoke(null, new object[] { itemsToCast });
|
object castedItems = castMethod?.Invoke(null, new object[] { itemsToCast });
|
||||||
result = toListMethod?.Invoke(null, new[] { castedItems });
|
result = toListMethod?.Invoke(null, new[] { castedItems });
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user