将 IEnumerable 转换为 IList 返回 null

我正在使用返回一个代码的代码调用我的存储库

IEnumerable<MyEntity>

当我尝试实现结果时,它仅在我对结果执行 .ToList() 时才有效,但是如果我尝试

as IList<MyEntity>

它给空。他们不应该产生相同的结果吗?


慕容森
浏览 180回答 2
2回答

侃侃无极

那么您的可枚举类型不是实现IList<T>, likeList<T>或 similar的类型。as如果实例属于该类型,则仅将变量强制转换为指定类型。它不会进行任何转换。ToList()实际上强制创建一个List<T>新实例,因此在那里创建的新实例确实实现了IList<T>.
打开App,查看更多内容
随时随地看视频慕课网APP