0

コード:

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

今、この配列に新しい要素を追加したいと思います。次のように可能ですか:

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

このコードは項目を追加しません。

編集:

強く型付けする場合:

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

仕事を追加します、thx:

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

設計時に型が不明な場合、このリストを Array of T に戻すにはどうすればよいでしょうか?

4

1 に答える 1

3

結果をローカル変数にキャプチャする必要があります。

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

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