类型转换问题

libo_java 2009-04-09 09:14:16
Type returnType = methodInfo.ReturnParameter.ParameterType;
得到了方法的返回值类型 比如说是 UserEntity[]类型。

IList list = (IList)result; 中存放的是 若干个 UserEntity

现在想把 list 中的 所有单元取出来,变成一个 returnType 类型的 UserEntity[]数组,如何转换。

...全文
79 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
liuying2500 2009-04-21
  • 打赏
  • 举报
回复
ding
wbloxyfe 2009-04-09
  • 打赏
  • 举报
回复
学习下
aa37742698 2009-04-09
  • 打赏
  • 举报
回复
顶 泛型或者循环遍历出添加道数组中
Sysping1 2009-04-09
  • 打赏
  • 举报
回复
有个地方写得有些问题,改正后如下:
//转换工具类
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++;
}
}

return userEntitys;
}

//应用
UserEntity[] entitys = ConvertEntitys <UserEntity>(result);
Sysping1 2009-04-09
  • 打赏
  • 举报
回复
//转换工具类
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];
}
}

return userEntitys;
}

//应用
UserEntity[] entitys = ConvertEntitys<UserEntity>(result);
hechenqingtian 2009-04-09
  • 打赏
  • 举报
回复
先看看反射中的类型转化
mykelly6 2009-04-09
  • 打赏
  • 举报
回复
研究下TypeConverter
深海之蓝 2009-04-09
  • 打赏
  • 举报
回复
用 泛型
麻子Mozart 2009-04-09
  • 打赏
  • 举报
回复
帮顶
tianjinldl 2009-04-09
  • 打赏
  • 举报
回复
UP

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧