我有一个跟随静态功能:
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();
andFunc<double,string> (x) => x.ToString();
并使用它们。还有另一种方法吗?就像是:
string code = codeList<int>(intList, Int32.ToString);