我有一个问题,我有一个购买表格
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()不能与linq查询一起使用,和著名的ToString()一样。
所以我问题是:有没有一种方法可以在linq查询中将字符串转换为int并同时处理异常,或者将自定义函数集成到linq查询中!!
这是我的扩展
public static int ToInt(this string s)
{
try
{
return int.Parse(s);
}
catch
{
}
return 0;
}
Number
字段声明为string
类型? - Darin Dimitrov