This commit is contained in:
monitor1394
2022-05-22 22:17:38 +08:00
parent 003f4da9de
commit bafe032bb9
391 changed files with 3718 additions and 2774 deletions

View File

@@ -1,4 +1,3 @@
using System;
using System.Collections;
using System.Collections.Generic;
@@ -26,7 +25,7 @@ namespace XCharts.Runtime
public static int InvokeListCount(object obj, FieldInfo field)
{
var list = field.GetValue(obj);
return (int)list.GetType().GetProperty("Count").GetValue(list, null);
return (int) list.GetType().GetProperty("Count").GetValue(list, null);
}
public static void InvokeListAdd(object obj, FieldInfo field, object item)
@@ -45,10 +44,9 @@ namespace XCharts.Runtime
{
var list = field.GetValue(obj);
var item = list.GetType().GetProperty("Item").GetValue(list, new object[] { i });
return (T)item;
return (T) item;
}
public static void InvokeListAddTo<T>(object obj, FieldInfo field, Action<T> callback)
{
var list = field.GetValue(obj);
@@ -57,7 +55,7 @@ namespace XCharts.Runtime
for (int i = 0; i < count; i++)
{
var item = listType.GetProperty("Item").GetValue(list, new object[] { i });
callback((T)item);
callback((T) item);
}
}
@@ -88,9 +86,9 @@ namespace XCharts.Runtime
{
var properties = type.GetProperties();
var customList = typeof(List<>).MakeGenericType((properties[properties.Length - 1]).PropertyType);
returnObj = (IList)Activator.CreateInstance(customList);
var list = (IList)returnObj;
foreach (var item in ((IList)obj))
returnObj = (IList) Activator.CreateInstance(customList);
var list = (IList) returnObj;
foreach (var item in ((IList) obj))
{
if (item == null)
continue;