传递一个类型参数并声明一个列表

时间:2012-11-01 17:25:39

标签: c# reflection

public static List<customModel> getList(type customModel)
{ 
  List<customModel> tempList = new List<customModel>(10);
  return tempList;
}

是否可以返回从其他地方传递的类型列表? 我一直在做我自己的项目,并注意到如果有任何方法可以做到这一点,我的代码会更简单。

2 个答案:

答案 0 :(得分:10)

你的意思是这样使用generics

public static List<T> getList<T>()
{ 
  List<T> tempList = new List<T>(10);
  return tempList;
}

你可以这样打电话:

var newList = getList<customModel>();

或在C#3.0之前(其中var不可用):

List<customModel> newList = getList<customModel>();

问题是,您可以轻松地做到这一点:

var newList = new List<customModel>(10);

答案 1 :(得分:3)

使用通用:

public static List<T> getList<T>()
{
    return new List<T>(10);
}

这样称呼:

var myList = getList<int>();