将列表类型定义为变量

时间:2010-10-22 13:06:21

标签: c# linq

各位大家好 我有这样的LINQ声明:

var query = from foo in NHibernate_Helper.session.Linq<TheType>() select foo;

是否可以将TheType存储到变量中以动态定义此变量?

先谢谢你

2 个答案:

答案 0 :(得分:3)

这不完全符合你的要求,但你能让你的方法通用吗?

public IEnumerable<T> GetSomething<T>()
{
    return (from foo in NHibernate_Helper.session.Linq<T>() select foo);
}
...
GetSomething<TheType>();

答案 1 :(得分:-1)

不,必须在编译时知道泛型类型。