【发布时间】:2014-05-13 10:45:30
【问题描述】:
问题:为什么我不能将Array of Integers 添加到List<Object>?
关注帖子:
do-value-types-integer-decimal-boolean-etc-inherit-from-object
how-do-valuetypes-derive-from-object-referencetype-and-still-be-valuetypes
我理解以下结构:
Integer => Inherits => System.ValueType => Inherits => System.Object
那么为什么我在执行以下操作时会出错:
List<object> myObjects = new List<object>();
myObjects.AddRange(IntegerArray.ToList());
给定错误:
cannot convert from 'System.Collections.Generic.List<int>' to
'System.Collections.Generic.IEnumerable<object>
这个虽然有效:
List<int> myObjects = new List<int>();
myObjects.AddRange(IntegerArray.ToList());
【问题讨论】:
-
只是好奇,但为什么是
list<object>?对我来说似乎有点危险 -
Addrange应该是AddRange,首先 - 这显然不是你的真实代码......