从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;
}
}
上面的方法很垃圾........抛出异常已经到了毫秒级了,性能差!
直接用:TryParse();