1. 程式人生 > >【常用】查詢輸入框:一個關鍵字繫結多個屬性(包括int、string不同的型別)

【常用】查詢輸入框:一個關鍵字繫結多個屬性(包括int、string不同的型別)

從input獲取輸入一個待查詢關鍵字key,前端不區分,傳到後臺再進行處理,基本邏輯如下:

//根據訂單號(int)或者供應商名稱(string)查詢訂單
if (!string.IsNullOrEmpty(key))
{
    var Id = MathTools.ToInt(key);
    if (Id > 0)
    {
        var res = details.Where(p=>p.Id==Id).ToList();
    }
    else
    {
        var res = details.Where(p=>(p.SupplierName.Contains(key))).ToList();
    }
}
//巧用Int32.Parse方法(將數字的字串表示形式轉換為其等效的32位整數。)
public class MathTools
{ 
    public static int ToInt(string str)
    {
       if (str != "" && str != null)
       {
            try
            {
                return int.Parse(str);
            }
            catch
            {
                 return 0;
            }
        }
        else return 0;
    }
}