Cannot convert type 'System.Func<int,bool>' to 'System.Func<object,bool>'
f2 を f1 にキャストしようとしています:
Func<object, bool> f1 = x => true;
Func<int, bool> f2 = x => true;
f1 = (Func<object, bool>)f2;
解決するマップ関数を試しましたが、今回は取得します
Argument 1: cannot convert from 'C' to 'A'
例外。Transform(a) 関数について
Func<int, bool> f3 = Map(f2, x => x);
Func<C, B> Map<A, B, C>(Func<A, B> input, Func<A, C> transform)
{
return x => input(transform(x));
// return x => input(transform((A)x)); not working
}
解決策はありますか?