我有以下類別:如何使用LINQ來過濾和排序從一個集合到另一個集合?
public class Menu
{
public int Order { get; set; }
public string Title { get; set; }
public string Status { get; set; }
public string Type { get; set; }
public bool Default { get; set; }
public string Link { get; set; }
public string Notes { get; set; }
public string Text { get; set; }
}
public class MenuItem
{
public int Order { get; set; }
public string Title { get; set; }
public string Type { get; set; }
public bool Default { get; set; }
public string Link { get; set; }
}
而且這個返回的ICollection
var menu = _menuRepository.GetPk(pk);
可有人告訴我,我該如何使用LINQ到:
a) Get the data from menu
b) Select only rows where Status = "00"
c) Order by Order
d) Put the data into the MenuItem class
聽說有可能兩種編碼方式。任何人都可以解釋這些,並建議哪個更好。
或者創建一個擴展方法來做到這一點:) – jessehouwing 2012-02-20 20:11:37
@jessehouwing:我不會這樣做 - 它看起來太具體,不值得擴展方法,真的。 – 2012-02-20 20:42:11
同意,儘管過去當MenuItem或存儲庫由於進程或其他限制而成立時,我已經完成了它。它仍然擊敗了轉換操作符...雖然當然也有一個簡單的靜態幫助器方法。 – jessehouwing 2012-02-20 21:42:45