У меня есть метод, как нижеВозвращающиеся значения
public List<aspnet_Roles> GetAllRoles()
{
var rolesList = _dbProfile.aspnet_Roles.ToList();
return rolesList;
}
В этом методе сначала все ролей из базы данных (LINQ к SQL) был получен и присваивается переменной rolesList
типа var
.
Я хочу знать, лучше ли возвращать значение, вместо того, чтобы сначала перенести его на другие переменные, а затем вернуть его.
ли ниже метод лучше, чем выше версия:
public List<aspnet_Roles> GetAllRoles()
{
return _dbProfile.aspnet_Roles.ToList();
}
ли вышеуказанные два способа компиляции в IL так же или второй вариант лучше? Вторая версия не содержит ненужного объявления переменной.
Зачем вам все это? – BoltClock
Я предполагаю, что создание переменной и присвоение значений - дополнительное распределение памяти. Вместо этого, если мы вернемся напрямую, возможно, я не уверен, это распределение памяти для хранения списка может быть уменьшено. Я не знаю, что это то, что я хочу знать. Я предполагаю, что эта строка _dbProfile.aspnet_Roles.ToList(); уже выделено в память для хранения возвращенного списка. И снова, если мы сохраним его в другой переменной, а затем вернем его, я думаю, что есть выделение двойной памяти. Я не уверен, пожалуйста, помогите мне. –
nccsbim071