1

请考虑以下代码:

 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);
  } 

我怎样才能更好地写出丑陋的代码?

谢谢

4

1 回答 1

2

你可以让它变得更好,如下所示:

var Final = result.OrderBy(p => p.AreaCode).ThenBy(p => p.PCode);

if (PageSize > 0)
    Final = Final.Skip(PageSize * (PageNo - 1)).Take(PageSize);
于 2013-04-09T11:32:56.760 回答