前言
List的三個擴展方法
1.處理符合in()格式的擴展方法
2.處理符合SelectListItem類型的擴展方法(SelectListItem類型是下拉框要用到的類型)
3.Distinct方法的進一步擴展(如果列表裡的值是對象,Distinct就不能通過對象裡的字段進行篩選,擴展之後就可以實現)
操作
第一步,這裡只是提供整數、字符串兩種格式的擴展方法。
第二步,擴展方法以及實現,接下來定義一個List,代碼如下:
string strAge = age.ToStringList();//擴展方法ToStringList的用法
var name = list.Select(c => c.Name);
string strName = name.ToStringList();//擴展方法ToStringList的用法
{
return reusltItems.Select(c => new SelectListItem
{
Value = valueProperty(c).ToString(),
Text = textProperty(c),
}).ToList();
}
第二步:實現擴展方法,代碼如下:
第三步:實現,代碼如下
在實際的開發中,擴展方法既簡單又快速,還挺有規范,值得在開發中積累下來。