gpt4 book ai didi

c# - 如何获取泛型类型的类型参数?

转载 作者:行者123 更新时间:2023-11-30 21:21:49 25 4
gpt4 key购买 nike

我认为这是一个简单的问题,但我四处搜索但似乎无法轻易找到答案。

如果你有

var list = List<int>();
... fill list ...

如果您想在列表中获取通用类型,我知道您可以键入:

var t = list.FirstOrDefault().GetType();

是否有另一种方法可以仅通过列表而不是引用枚举来做到这一点?

原因是,我有一个 System.Data.Linq.Table<TABLE1>我想要做的是获取 TABLE1 的类型从它。

所以:

var table = new DataContext().TABLE1s; // this is Table<TABLE1>
var tableType = table.GetType().SomeMethod();
// i want tableType to equal TABLE1.GetType()

最佳答案

试试这个来获取表的实体类型

var tableType =table.GetType().GetGenericArguments()[0];

关于c# - 如何获取泛型类型的类型参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2549567/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com