Iは、(SQLにLINQ)まず、この方法では戻り値
public List<aspnet_Roles> GetAllRoles()
{
var rolesList = _dbProfile.aspnet_Roles.ToList();
return rolesList;
}
以下のような方法データベースからのすべての役割を有するタイプvar
の可変rolesList
に取り出され、割り当てられています。
私は、他の変数に最初に割り当ててから返すのではなく、直接値を返す方が良いかどうかを知りたいと思います。
public List<aspnet_Roles> GetAllRoles()
{
return _dbProfile.aspnet_Roles.ToList();
}
は、上記の2つの方法が同じまたは第二のバージョンが優れているとして、ILにコンパイルします:
は、以下の方法がバージョン上記よりも良いですか? 2番目のバージョンには不要な変数宣言はありません。
どうして気になりますか? – BoltClock
私は、変数を作成し、値を割り当てるのは追加のメモリ割り当てだと思います。代わりに私たちが直接戻ってきても、わからないのですが、このメモリ割り当てリストを減らすことができます。私はこれが私が知りたいと思っているか分からない。私はこの行を推測する_dbProfile.aspnet_Roles.ToList();返されたリストを格納するためにすでにメモリに割り当てられています。もう一度別の変数に格納して戻すと、2倍のメモリ割り当てがあると思います。私は確信していない、pleseガイド私。 –
nccsbim071