我有这个问题,我有一个购买表
Purchases(Date DateTime, Number string)
我想要的是创建一条新记录,所以我需要 Max(Number),这里的问题是 Number 是一个字符串,我试过了
Purchases.Select(X=>int.Parse(X.Number)).Max()
但它可能会引发异常,我创建了一个自定义ToInt()
扩展,所以当我使用
Purchases.Select(X=>X.Number.ToInt()).Max()
它抛出一个异常,说我的 ToInt() 不能与著名的 ToString() 相同的 linq 查询一起使用
所以我的问题是:有没有办法在 linq 查询和处理异常的同时将字符串转换为 int 或将自定义函数集成到 linq 查询!
这是我的扩展
public static int ToInt(this string s)
{
try
{
return int.Parse(s);
}
catch
{
}
return 0;
}