0

どうすればこのようなものを機能させることができるのでしょうか。

void EditListUpdate(int id)
    {
        string[] editListMod = modules.Where(x => x.Id == id).ToArray();
    }

モジュールはリストです。

4

3 に答える 3

1

投稿したものが実際のコードであると仮定すると、 の括弧がありませんToArrayToArray()メソッド呼び出しです。

string[] editListMod = modules.Where(x => x.Id == id).ToArray();

これで、表示されたエラーが解決するはずです ( Cannot convert method group 'ToArray' to non-delegate type 'string[]'. Did you intend to invoke the method?)

更新しました

あなたは新しいエラーです: Cannot implicitly convert type 'stageManagement.Module[]' to string[]'

editListModのタイプをからstring[]に変更する必要がありますstageManagement.Module[]。LINQ ステートメントはstageManagement.Module、一致する ID を持つすべてのオブジェクトを選択します。

言い換えると:

Module[] editListMod = modules.Where(x => x.Id == id).ToArray();
于 2013-04-21T10:03:51.457 に答える