返回泛型列表的函数

本文关键字:函数 列表 泛型 返回 | 更新日期: 2023-09-27 18:27:19

我有WPF应用程序项目,我正在使用EF。我想要这样的东西。

NorthwindEntities nwModel = new NorthwindEntities();
Employees emp;
List mylist = GenericFunc("emp.FirstName"); => returns a List<string>
and
List mylist = GenericFunc("emp.PostalCode"); => returns a List<int>
public static List<T> GenericFunc<T>(string myfield)
{...}

如果我犯了什么错误,我很抱歉。

返回泛型列表的函数

你最好使用LINQ,而不是你的"GenericFunc"

List<string> nameList = (from e in emp select emp.FirstName).ToList();
//and
List<int> postCodeList = (from e in emp select emp.PostalCode).ToList();

如果您使用字符串参数来表示一个文件,那么:

public static List<T> GenericFunc<T>(string myfield, string TABLENAME)
{
   return nwModel.ExecuteQuery<T>("SELECT " + myfield + " FROM " + TABLENAME).ToList();
}