public static List<customModel> getList(type customModel)
{
List<customModel> tempList = new List<customModel>(10);
return tempList;
}
是否可以返回从其他地方传递的类型列表? 我一直在做我自己的项目,并注意到如果有任何方法可以做到这一点,我的代码会更简单。
答案 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>();