为了账号安全,请及时绑定邮箱和手机立即绑定

将 IEnumerable 转换为 IList 返回 null

将 IEnumerable 转换为 IList 返回 null

C#
慕容森 2021-06-29 13:58:12
我正在使用返回一个代码的代码调用我的存储库IEnumerable<MyEntity>当我尝试实现结果时,它仅在我对结果执行 .ToList() 时才有效,但是如果我尝试as IList<MyEntity>它给空。他们不应该产生相同的结果吗?
查看完整描述

2 回答

?
侃侃无极

TA贡献2051条经验 获得超10个赞

那么您的可枚举类型不是实现IList<T>, likeList<T>或 similar的类型。as如果实例属于该类型,则仅将变量强制转换为指定类型。它不会进行任何转换。

ToList()实际上强制创建一个List<T>新实例,因此在那里创建的新实例确实实现了IList<T>.


查看完整回答
反对 回复 2021-07-10
  • 2 回答
  • 0 关注
  • 179 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信