可变长度参数c#

时间:2010-02-09 11:15:58

标签: c# generics

4 个答案:

答案 0 :(得分:3)

不,这是不可能的,正如Func<T>Func<T, TResult>Func<T1, T2, TResult>等展示的那样。

答案 1 :(得分:1)

但是,您的KVP值类型也可以是通用值:

KeyValuePair<T, List<U,V>>

OR:

KeyValuePair<T, KeyValuePair<U,V>>

答案 2 :(得分:1)

你可以试试这个

public class CustomClass
    {
     KeyValuePair<T , KeyValuePair<T, V>> setOfArguments;
     public CustomClass(KeyValuePair<T, KeyValuePair<T, V>> _setOfArguments)
      {
        setOfArguments = _setOfArguments;
      }       
    }

答案 3 :(得分:0)

这对你有用吗?

public void UseParams(params KeyValuePair<String, String>[] list) {
     ...
}