私は次の静的関数を持っています:
public static string codeList<T>(List<T> thelist, Func<T, string> coder);
この関数を自分のオブジェクトで使用しても問題ありません。たとえば、次のようになります。
string code = codeList<MyClass>(myclassList, MyClass.code);
MyClass.code は、MyClass を取得して文字列を返す静的関数 (MyClass で定義) です。
問題は、この関数を使用しようとするとき、List<int>
またはList<double>
現在行っていることは、およびそれらを使用するなどの静的を事前定義Func<int,string> intCoder = (x) => x.ToString();
するFunc<double,string> (x) => x.ToString();
ことです。それを行う別の方法はありますか?何かのようなもの:
string code = codeList<int>(intList, Int32.ToString);