3

明らかにここに何かが欠けていますが、見えません

List<Item> Items = new List<Item>().Add(new Item() { Code = "12223", ExGroup = 2});

エラーメッセージは

voidタイプを暗黙的に変換することはできませんList<>

ありがとう

4

5 に答える 5

2

次の 2 行で行う必要があります。

List<Item> Items = new List<Item>();
Items.Add(new Item() { Code = "12223", ExGroup = 2});

エラーが発生する理由は、List<T>.Addメソッドが何も返さずItems、右側から返されたもので満たされることが期待されているためです。

Add メソッドのシグネチャを次に示します。

public void Add(
    T item
)
于 2013-03-13T09:34:34.207 に答える
0

オブジェクト初期化子で追加を使用することはできません。List:リストを初期化するときに予期されないreturnvoidを追加します。代わりにこれを使用してください:

List<Item> Items = new List<Item>
{
   new Item { Code = "12223", ExGroup = 2 }
};

または、それでもAddを使用する場合は、Habibの説明に従って、コードを2行に分割できます。

お役に立てれば。

于 2013-03-13T09:39:33.630 に答える