2013-04-09 92 views
1

請考慮下面的代碼:分配匿名在if-else語句

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

我怎麼可以這樣寫:

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

因爲匿名類型應該分配到表情,我不能這樣寫以上醜陋的代碼更好?

感謝

+0

你爲什麼要作出這樣的代碼「更好」? – Max 2013-04-09 11:31:38

+0

@Mobstaa:因爲我很理想:) – Arian 2013-04-09 11:32:42

+0

定義「更好」。 – fredrik 2013-04-09 11:33:44

回答

2

你可以做的更好象下面這樣:

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

if (PageSize > 0) 
    Final = Final.Skip(PageSize * (PageNo - 1)).Take(PageSize);