C# 基于另一个集合中列出的类型创建元素集合

C# 基于另一个集合中列出的类型创建元素集合,c#,.net-core,quartz.net,C#,.net Core,Quartz.net,背景 我正在使用.NET5和Quartz.NET。我想做很多有触发器的工作(但每个工作都是独立的)。创建作业的示例代码: ijobdail newJob=JobBuilder.Create() .WithIdentity(“我的工作”、“我的集团”) .Build(); MyJob是一个包含Execute方法的类,其中包含要作为作业执行的代码。我有很多这样的课。我想创建泛型方法,以便从包含类作为类型的列表中创建新作业(或者以不同的方式,我愿意接受建议) 我的概念的伪代码: foreach(类型

背景

我正在使用.NET5和Quartz.NET。我想做很多有触发器的工作(但每个工作都是独立的)。创建作业的示例代码:

ijobdail newJob=JobBuilder.Create()
.WithIdentity(“我的工作”、“我的集团”)
.Build();
MyJob
是一个包含
Execute
方法的类,其中包含要作为作业执行的代码。我有很多这样的课。我想创建泛型方法,以便从包含类作为类型的列表中创建新作业(或者以不同的方式,我愿意接受建议)

我的概念的伪代码:

foreach(类型中的类型t)
{
IJobDetail newJob=JobBuilder.Create()
.WithIdentity(“我的工作”、“我的集团”)
.Build();
}
问题


我的问题是:有没有办法做到这一点?我在堆栈上看到了关于使用集合中的类型制作<代码>列表的线程,但我无法使其适应我的代码。我真的不想重复那样的代码,因为我不会太多地配置这些作业。

解决方案

似乎Quartz.NET共享了在作业构造函数中使用类型变量的方法:
。of Type(Type Type Type)

IJobDetail newJob = JobBuilder.Create()
    .OfType(jobType)
    .WithIdentity("myJob", "myGroup")
    .Build();