どうすればこのようなものを機能させることができるのでしょうか。
void EditListUpdate(int id)
{
string[] editListMod = modules.Where(x => x.Id == id).ToArray();
}
モジュールはリストです。
投稿したものが実際のコードであると仮定すると、 の括弧がありませんToArray
。 ToArray()
メソッド呼び出しです。
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();