请考虑以下代码:
var Final = result.OrderBy(p => p.AreaCode).ThenBy(p => p.PCode).Skip(PageSize * (PageNo - 1)).Take(PageSize);
if (PageSize == 0)
{
Final = result.OrderBy(p => p.AreaCode).ThenBy(p => p.PCode);
}
因为匿名类型应该分配给一个表达式,所以我不能这样写:
var Final ;
if(PageSize > 0 )
{
Final = result.OrderBy(p => p.AreaCode).ThenBy(p => p.PCode).Skip(PageSize * (PageNo - 1)).Take(PageSize);
}
else
{
Final = result.OrderBy(p => p.AreaCode).ThenBy(p => p.PCode);
}
我怎样才能更好地写出丑陋的代码?
谢谢