私は自分のコレクション型を書くのに忙しく、コレクション内の値を返す関数 Max が必要です。ここで、値属性の 1 つが最大値またはいくつかの条件が保持されます。
したがって、基になる.netコレクションの1つで Max(Func<...) を呼び出そうとしていますが、動作させることができないようです:
public TValue MaxValue(Func<TValue,TValue> func)
{
return this.valueSet.Max<TValue>(func);
}
しかし、私は2つのエラーが発生しています:
Argument 2: cannot convert from 'System.Func<TValue,TValue>' to System.Func<TValue,int>'
と
'System.Collections.Generic.SortedSet<TValue>' does not contain a definition for 'Max'
and the best extension method overload 'System.Linq.Enumerable.Max<TSource>(System.Collections.Generic.IEnumerable<TSource>,
System.Func<TSource,int>)' has some invalid arguments
私はここで何をすべきか理解できないようです...