如何在泛型方法调用中使用类型变量 (C#)

2023-12-02

我有一个类型变量t传递到一个方法中,我想在调用时将其用作通用参数IQueryable.Join像下面这样

queryResult.Join<Type1, Type2, t, Type3>( items, outerSelector, innerSelector, ( a, b) => a);

显然是行不通的。我应该做什么t为了达到我的目的?谢谢!


基本上你必须通过反射调用该方法:

  • 获取通用方法模板Type.GetMethod
  • Call MakeGenericMethod传入你的 4 个类型参数
  • 调用传入常规参数的方法

这是一个痛苦:(

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在泛型方法调用中使用类型变量 (C#) 的相关文章

  • 删除文件的最后 10 个字符

    我想删除文件的最后 10 个字符 说一个字符串 hello i am a c learner 是文件内的数据 我只是希望该文件是 hello i am a 文件的最后 10 个字符 即字符串 c learner 应在文件内消除 解决方案 将
  • BASIC 中的 C 语言中的 PeekInt、PokeInt、Peek、Poke 等效项

    我想知道该命令的等效项是什么Peek and Poke 基本和其他变体 用 C 语言 类似PeekInt PokeInt 整数 涉及内存条的东西 我知道在 C 语言中有很多方法可以做到这一点 我正在尝试将基本程序移植到 C 语言 这只是使用
  • C# 异步等待澄清?

    我读了here http blog stephencleary com 2012 02 async and await html that 等待检查等待的看看它是否有already完全的 如果 可等待已经完成 那么该方法将继续 运行 同步
  • 类型中的属性名称必须是唯一的

    我正在使用 Entity Framework 5 并且有以下实体 public class User public Int32 Id get set public String Username get set public virtual
  • 通过引用传递 [C++]、[Qt]

    我写了这样的东西 class Storage public Storage QString key const int value const void add item QString int private QMap
  • 如何从 Visual Studio 将视图导航到其控制器?

    问题是解决方案资源管理器上有 29 个项目 而且项目同时具有 ASP NET MVC 和 ASP NET Web 表单结构 在MVC部分中 Controller文件夹中有大约100个子文件夹 每个文件夹至少有3 4个控制器 视图完全位于不同
  • 如何在 C++ 中标记字符串?

    Java有一个方便的分割方法 String str The quick brown fox String results str split 在 C 中是否有一种简单的方法可以做到这一点 The 增强分词器 http www boost o
  • 用于 FTP 的文件系统观察器

    我怎样才能实现FileSystemWatcherFTP 位置 在 C 中 这个想法是 每当 FTP 位置添加任何内容时 我都希望将其复制到我的本地计算机 任何想法都会有所帮助 这是我之前问题的后续使用 NET 进行选择性 FTP 下载 ht
  • 重载 (c)begin/(c)end

    我试图超载 c begin c end类的函数 以便能够调用 C 11 基于范围的 for 循环 它在大多数情况下都有效 但我无法理解和解决其中一个问题 for auto const point fProjectData gt getPoi
  • 方程“a + bx = c + dy”的积分解

    在等式中a bx c dy 所有变量都是整数 a b c and d是已知的 我如何找到整体解决方案x and y 如果我的想法是正确的 将会有无限多个解 由最小公倍数分隔b and d 但我只需要一个解决方案 我可以计算其余的 这是一个例
  • ASP.NET Core 3.1登录后如何获取用户信息

    我试图在登录 ASP NET Core 3 1 后获取用户信息 如姓名 电子邮件 id 等信息 这是我在登录操作中的代码 var claims new List
  • 两个静态变量同名(两个不同的文件),并在任何其他文件中 extern 其中一个

    在一个文件中将变量声明为 static 并在另一个文件中进行 extern 声明 我认为这会在链接时出现错误 因为 extern 变量不会在任何对象中看到 因为在其他文件中声明的变量带有限定符 static 但不知何故 链接器 瑞萨 没有显
  • C# - 当代表执行异步任务时,我仍然需要 System.Threading 吗?

    由于我可以使用委托执行异步操作 我怀疑在我的应用程序中使用 System Threading 的机会很小 是否存在我无法避免 System Threading 的基本情况 只是我正处于学习阶段 例子 class Program public
  • 为什么 C# 2.0 之后没有 ISO 或 ECMA 标准化?

    我已经开始学习 C 并正在寻找标准规范 但发现大于 2 0 的 C 版本并未由 ISO 或 ECMA 标准化 或者是我从 Wikipedia 收集到的 这有什么原因吗 因为编写 审查 验证 发布 处理反馈 修订 重新发布等复杂的规范文档需要
  • 空指针与 int 等价

    Bjarne 在 C 编程语言 中写道 空指针与整数零不同 但 0 可以用作空指针的指针初始值设定项 这是否意味着 void voidPointer 0 int zero 0 int castPointer reinterpret cast
  • 如何实例化 ODataQueryOptions

    我有一个工作 简化 ODataController用下面的方法 public class MyTypeController ODataController HttpGet EnableQuery ODataRoute myTypes pub
  • 如何在 Linq to SQL 中使用distinct 和 group by

    我正在尝试将以下 sql 转换为 Linq 2 SQL select groupId count distinct userId from processroundissueinstance group by groupId 这是我的代码
  • 编译时展开 for 循环内的模板参数?

    维基百科 here http en wikipedia org wiki Template metaprogramming Compile time code optimization 给出了 for 循环的编译时展开 我想知道我们是否可以
  • C# 使用“?” if else 语句设置值这叫什么

    嘿 我刚刚看到以下声明 return name null name NA 我只是想知道这在 NET 中叫什么 是吗 代表即然后执行此操作 这是一个俗称的 条件运算符 三元运算符 http en wikipedia org wiki Tern
  • 现代编译器是否优化乘以 1 和 -1

    如果我写 template

随机推荐

  • 用户输入创建对象

    我正在尝试创建一个使用用户输入的新对象 我尝试将用户输入分配给变量但是不知道如何添加变量当我声明新对象时到新对象 这只是我需要帮助的代码部分 我需要帮助的部分是line 8 我知道我可以随机放置一些东西 当我使用我的设置方法时 它会覆盖 但
  • 从 Amazon MySQL RDS 本地导入转储时 MySQL 语法错误?

    当我从 Amazon RDS 创建数据库转储然后尝试将其导入本地时 结果是ERROR 1064 42000 at line 54 第 54 行有如下语句 CREATE TABLE account emailconfirmation 用于转储
  • 查找未加权无向图中两个节点之间的所有最短路径

    我需要帮助找到一个节点中两个节点之间的所有最短路径未加权无向图 我能够使用 BFS 找到最短路径之一 但到目前为止我不知道如何找到并打印所有路径 对我可以使用的算法 伪代码有什么想法吗 需要注意的是 请记住 图中两个节点之间的最短路径可能呈
  • 启动 Hbase:cygpath:无法转换空路径

    我希望有人能帮助我解决这个问题 启动 hbase 时出现此错误 start hbase sh cygpath can t convert empty path cygpath can t convert empty path soporte
  • iOS:仅绘制 UImage 的一部分

    我正在尝试仅绘制一个自定义部分UIImage 即 我想reveal的部分UIImage用户触摸 并且我通过使用得到了合理的结果mask的财产layer 我的身上有这样的东西UIView UIBezierPath maskPath UIBez
  • 一个 NFC 标签上有 2 条 NDEF 消息/记录 - Android

    有人尝试过Android默认行为如何 当NFC标签上保存2个NDEF记录时 一个指向带有应用程序 apk的URL 而第二个具有应用程序专有数据 用例如下 当用户尚未安装应用程序时 设备启动 Google Play 或网络浏览器 并且用户可以
  • 如何使用 Spring Boot 监听动态目的地?

    我们有一个使用 Spring Boot 及其 JMS 工具的应用程序 在运行时 我们有不同的生产者在线跳转并告诉我们的应用程序要侦听的主题或队列的名称 现在 我们有 JmsListener destination helloworld q
  • MATLAB中如何删除矩阵中的零?

    这是我的问题 我有一个nxnmatlab中的矩阵 我想删除这个矩阵的所有零并将其行放入向量中 为了n 4 假设我有以下矩阵 A 1 1 0 0 1 2 0 0 1 0 0 0 1 2 1 0 如何获得以下内容 v1 1 1 v2 1 2 v
  • 在目录中查找文件

    我有一个目录 里面有很多文件 pic 1 79879879879879879 jpg pic 1 89798798789798789 jpg pic 1 45646545646545646 jpg pic 2 123456782131456
  • session_start(): open(SESSION_FILE, O_RDWR) 失败:没有这样的文件或目录 (2) session_start():

    我已将 php 版本从 PHP 7 升级到 PHP 7 1 之后我无法打开 phpmyadmin 我收到以下错误 会话启动期间出错 请检查您的 PHP 和 或网络服务器日志文件并正确配置您的 PHP 安装 还要确保您的浏览器中启用了 coo
  • 检查类是否有某个键的值

    我知道您可以使用设置基础类的属性setValue value forKey key 但是如何检查一个类是否有某个键的值呢 Swift3的版本Raymond的回应 extension NSObject func safeValue forKe
  • 将 json 文件保存到内部存储器

    嘿 伙计们 女孩们 我有这段代码 应该下载一个 json 对象 然后将其保存到内存中 我一直卡在这里 try connects to mySQL HttpClient client new DefaultHttpClient HttpPos
  • 实体框架 - 选择分组依据,选择最大日期

    我有一个笔记简报 public int Id get set public string Title get set public DateTime Created get set public int ParentNoteId get s
  • EAV 数据建模

    其他人如何使用关系建模工具将逻辑模型或第三范式映射到使用 EAV 的数据库 EAV 是一种非关系型设计 你无法实现anyEAV 的范式 因为它不是关系 EAV 是一个例子平台内效应反模式 如果你需要很多属性 你可以考虑序列化为 blobXM
  • 面对 SwiftUI 中 didSet 情况下 State 或 Binding 的一些奇怪行为

    我正在使用另一个视图的 Binding 更新我的 State 变量 我的 State 的 didSet 中有一些代码 当我从 State 设置值而不是从 Binding 设置值时 它会触发 因此我必须向 Binding 提供 didSet这
  • 从 Web 服务创建 JSON 返回“字符串”以与 jquery ajax 一起使用

    我尝试使用此处找到的教程在 ASP NET 应用程序中实现一个简单的 Web 服务 http dotnetslackers com articles ajax JSON EnabledWCFServicesInASPNET35 aspx 1
  • iOS:按钮的非方形点击区域

    我需要制作一些相互重叠的三角形按钮 虽然 UIButtons 可以采用透明图像作为背景 并且 UIControls 可以具有自定义视图 但它们的点击区域始终是方形的 如何为我的按钮创建三角形点击区域 我有 FLash 背景 所以我通常会为我
  • ScrollView 中的 ListView 在 Android 上不滚动

    我在滚动时遇到问题ListView里面一个ScrollView 我有一个 Activity 顶部有一些 EditText 然后是一个带有两个选项卡的选项卡主机 每个选项卡都有一个 ListView 当 EditText 视图聚焦时 软键盘会
  • 如何在 Squarespace 表单提交中跟踪 UTM 数据

    我见过很多关于更改参数值的最简单方法的问题 但没有看到关于如何更改参数本身的问题 例如 example com utm campaign 1 utm source 2 会成为 example com SQF CAMPAIGN 1 SQF S
  • 如何在泛型方法调用中使用类型变量 (C#)

    我有一个类型变量t传递到一个方法中 我想在调用时将其用作通用参数IQueryable Join像下面这样 queryResult Join