データベースに格納されているロールのリストがあり、そのうちの1つだけがモデルに存在します。 Entity Frameworkを使用してモデルを生成しますが、ここでは重要ではないと思います。なぜこのループはもう一度繰り返しますか?
コードブローはこれらを反復するために使用されているようだ:
foreach (var role in (new Role[1]).Concat(model.Roles))
{
}
しかし、あなたと正直に言うと、私はこのコードが何をしているか、私の人生のために理解することはできません。私が知っているのは、1回ではなく2回繰り返しているということだけです。誰がそれをやっているのか明確にすることはできますか?
なぜ新しいものをやっていますか?あなたは 'var temp = new Role [1])を実行しようとしましたか?Concat(model.Roles)'と 'temp 'に含まれているものを分析しましたか? 'model.Roles'には1つのオブジェクトだけが含まれていますか? – ChrisF
@ChrisF残念ながら私のコードではないので、私はそれが何をしているのか分からないので、私は尋ねています。はい、データベースに表示されるロールは1つだけです。はい、あなたが示唆したことをすることは、おそらくそれを考えるべき良い考えです! :-) – Firedragon