111,119
社区成员
发帖
与我相关
我的任务
分享
[TestMethod()]
public void Object转List测试()
{
List<int> test = new List<int> { 1, 2, 3, 4, 6 };
var obj = (object)test;
//运行的时候,List=null,在断点监视的时候,(obj as IEnumerable<object>)有值
var list = obj as IEnumerable<object>;
}

var list = (IEnumerable) obj;
来解释一下这是为啥?
不是优化的原因,方法都还没有运行完
方法都没走完,局部变量还没结束。
这个确实可以,但是List里面有可能是string的,所以我才用object来通用。
var list = obj as IEnumerable<int>;