내가 검색 입력 var
의 변수 rolesList
에 할당 된 (LINQ SQL로) 데이터베이스에서 처음으로 모든 역할이 방법 반환 값은
public List<aspnet_Roles> GetAllRoles()
{
var rolesList = _dbProfile.aspnet_Roles.ToList();
return rolesList;
}
아래 과 같은 방법이있다.
값을 직접 반환하고 다른 변수에 할당 한 다음 반환하는 것이 좋을지 알고 싶습니다.
public List<aspnet_Roles> GetAllRoles()
{
return _dbProfile.aspnet_Roles.ToList();
}
위의 두 가지 방법이 동일하거나 제 버전이 더 같이 IL에서 컴파일 :
은 아래 방법은 상기 버전보다 낫다는? 두 번째 버전에는 불필요한 변수 선언이 없습니다.
왜 신경 씁니까? – BoltClock
변수를 만들고 값을 할당하는 것은 추가 메모리 할당입니다. 대신 우리가 직접 돌아올 지 모르겠다. 저장소 목록에 대한이 메모리 할당을 줄일 수 있습니다. 나는 이것이 내가 알고 싶은 것을 모른다. 나는이 줄을 추측한다 _dbProfile.aspnet_Roles.ToList(); 반환 된 목록을 저장하기 위해 이미 메모리에 할당되었습니다. 그리고 다시 다른 변수에 저장하고 반환하면 두 배의 메모리가 할당 된 것 같습니다. 나는 확실하지 않다, plese는 나를 안내한다. –
nccsbim071