public Array Values{ get; set;}public List<object> CategorIEsToList(){ List<object> vals = new List<object>(); vals.AddRange(this.Values); return vals;}
但这不起作用,因为我无法输入数组.有没有办法轻松修复上面的代码,或者,通常,将System.Collections.Array转换为System.Collections.Generic.List?
解决方法 确保您使用的是System.linq;然后将您的行更改为:vals.AddRange(this.Values.Cast<对象>());
编辑:您还可以迭代数组并单独添加每个项目.
再次编辑:另一个选项是简单地将数组转换为object []并使用ToList()函数或将其传递给List< object>构造函数:
((对象[])this.Values).ToList();
要么
new List< object>((object [])this.Values)
总结以上是内存溢出为你收集整理的c# – 要列表的数组 – 无法使AddRange(IEnumerable)工作全部内容,希望文章能够帮你解决c# – 要列表的数组 – 无法使AddRange(IEnumerable)工作所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)