有个地方写得有些问题,改正后如下:
//转换工具类
public static T[] ConvertEntitys<T>(object result)
{
if (!(result is IList)) return null;
int i = 0;
IList list = (IList)result;
T[] userEntitys = new T[list.Count];
foreach(object entity in list)
{
if (entity is T)//如可确定IList的元素类型可去掉此判断
{
userEntitys[i] = (T)entity;
i++;
}
}
//转换工具类
public static T[] ConvertEntitys<T>(object result)
{
if (!(result is IList)) return null;
IList list = (IList)result;
T[] userEntitys = new T[list.Count];
for (int i = 0; i < list.Count; i++)
{
object entity = list[i];
if (entity is T)
{
userEntitys[i] = (T)list[i];
}
}