这是我到目前为止的代码:
IList<Models.browser.Language> languages = GetLanguages(dateDrom,dateto).ToList();IList<Models.browser.Language> primaryItems = languages.Take(10);
最后一行产生错误说:
无法隐式转换类型’System.Collections.Generic.IEnumerable< Bogus.Models.browser.Language>‘到’System.Collections.Generic.IList< Bogus.Models.browser.Language>‘.存在显式转换(您是否错过了演员?)
提前致谢!
@R_419_6120@ 语言的值是对List<>的引用,但是你在那里调用Take(10),它不返回列表.只需移动您的ToList()调用:
IEnumerable<Models.browser.Language> languages = GetLanguages(dateDrom,dateto);IList<Models.browser.Language> primaryItems = languages.Take(10).ToList();
或者只是在一个电话中执行:
var primaryItems = GetLanguages(dateDrom,dateto).Take(10).ToList();
另外,这不太正确:
After I have recIEved them I would like to add some models to the end.
另一种方法是使用Concat.例如:
var items = GetLanguages(dateDrom,dateto).Take(10).Concat(fixedItems);总结
以上是内存溢出为你收集整理的C#使用.ToList()将IEnumerable转换为IList?全部内容,希望文章能够帮你解决C#使用.ToList()将IEnumerable转换为IList?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)