0

如何创建接收和返回泛型类型的方法?

我必须将两种不同的类型传递给同一个方法。

  public List<Type1> param1 = new List<Type1>(); 
  public List<Type2> param2 = new List<Type2>();      

   List<Type3> var1 = MergeFoundSigns(param1);

   List<Type4> var2 = MergeFoundSigns(param2); 

  public Type MergeFoundSigns(List<T> param)
  {
     "some logic"
  }

知道如何实现上述方法吗?先感谢您!

4

2 回答 2

2

如果您知道类型是什么:

public List<Type1> param1 = new List<Type1>(); 
public List<Type2> param2 = new List<Type2>();      

List<Type3> var1 = MergeFoundSigns<Type1, Type3>(param1);

List<Type4> var2 = MergeFoundSigns<Type2, Type4>(param2); 

public List<TOut> MergeFoundSigns<TIn, TOut>(List<TIn> param)
{
    // some logic
}
于 2012-12-16T08:15:59.820 回答
1

尝试:

public List<T> MergeFoundSigns<T>(List<T> param)
{
     // ...
}
于 2012-12-16T08:15:36.810 回答