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

时间:2012-12-16 08:12:10

标签: c# .net

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

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

  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"
  }

任何想法我如何实现上述方法? 提前谢谢!

2 个答案:

答案 0 :(得分: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
}

答案 1 :(得分:1)

尝试:

public List<T> MergeFoundSigns<T>(List<T> param)
{
     // ...
}