0

代码:

object arrayOfObjs = new object[]{ 1, "test"};

现在我想向这个数组添加新元素。有没有可能像:

((IEnumerable)arrayOfObjs).Cast<object>().ToList().Add("test123");

此代码不添加项目。

编辑:

如果我们将其设为强类型:

object arrayOfObjs = new string[]{ "1", "test"};

添加工作,谢谢:

var tmp = ((IEnumerable)arrayOfObjs).Cast<object>().ToList();
tmp.Add("test123");

如果在设计时类型未知,我们如何将此列表转换回 T 数组?

4

1 回答 1

3

您需要在局部变量中捕获结果:

var items = ((IEnumerable)arrayOfObjs).Cast<object>().ToList();

items.Add("test123");
于 2012-09-14T04:34:23.433 回答