나는 정렬 매개 변수를 확인하고 if
문의 무리 짓고 있어요 :이 분류 코드를 개선하려면 어떻게해야합니까?
if (sortDirection == "ASC")
{
if (sortBy == "Id")
return customerList.OrderBy(x => x.Id).Skip(startIndex).Take(pageSize).ToList();
if (sortBy == "FirstName")
return customerList.OrderBy(x => x.FirstName).Skip(startIndex).Take(pageSize).ToList();
if (sortBy == "City")
return customerList.OrderBy(x => x.City).Skip(startIndex).Take(pageSize).ToList();
}
else
{
if (sortBy == "Id")
return customerList.OrderByDescending(x => x.Id).Skip(startIndex).Take(pageSize).ToList();
if (sortBy == "FirstName")
return customerList.OrderByDescending(x => x.FirstName).Skip(startIndex).Take(pageSize).ToList();
if (sortBy == "City")
return customerList.OrderByDescending(x => x.City).Skip(startIndex).Take(pageSize).ToList();
}
가 어떻게이 더 나은 만들 수 있죠을?
"더 나은"정의. 무엇을 위해서? – Oded
어떤면에서 "개선"하고 싶습니까? 의도 한대로 작동하지 않습니까? 너무 느린가요? 코드가 어떻게 구성되어 있는지 마음에 들지 않으십니까? 여기에 더 많은 정보가 필요합니다. –
LINQ 구성을 사용하는 것이 좋습니다. http://stackoverflow.com/questions/5881107/how-can-i-build-entity-framework-queries-dynamically/5882243#5882243 – Euphoric