私はこの問題を抱えています、私は購入のためのテーブルを持っています
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;
}