C# 从IEnumerable转换<;T>;到IEnumerable<;U>;通过隐式转换

C# 从IEnumerable转换<;T>;到IEnumerable<;U>;通过隐式转换,c#,C#,我正在尝试向ViewModel类(VMSalesRep)添加隐式转换: 公共静态隐式运算符IEnumerable(IEnumerable vm) { IEnumerable result=vm.Select(x=>newVMSalesRep() { QuoteSalesRepID=x.QuoteSalesRepID, FirstName=x.FirstName, LastName=x.LastName, 佣金百分比=x.佣金百分比 }); 返回结果; } 我需要将IEnumerable转换为I

我正在尝试向ViewModel类(VMSalesRep)添加隐式转换:

公共静态隐式运算符IEnumerable(IEnumerable vm)
{
IEnumerable result=vm.Select(x=>newVMSalesRep()
{
QuoteSalesRepID=x.QuoteSalesRepID,
FirstName=x.FirstName,
LastName=x.LastName,
佣金百分比=x.佣金百分比
});
返回结果;
}
我需要将
IEnumerable
转换为
IEnumerable
。但是,我得到了一个错误:

用户定义的转换必须转换为封闭类型或从封闭类型转换


我做错了什么?

您只能从来自或将要来自的类内部声明隐式转换。因此,您需要将转换放在
IEnumerable
的定义中,因为这是源和目标的类型,无法完成


您将无法执行从一个IEnumerable到另一个IEnumerable的隐式转换。

您只能从您来自或将要来自的类内部声明隐式转换。因此,您需要将转换放在
IEnumerable
的定义中,因为这是源和目标的类型,无法完成


您将无法执行从一个IEnumerable到另一个IEnumerable的隐式转换。

请检查此项您无法执行此项。我所在的公司为这种情况提供搜索引擎-您会收到一个错误-输入它并得到一个答案-(当然,还有其他用法),你也可以尝试其他搜索引擎,比如请勾选这个你做不到的这家我工作的公司提供搜索引擎就是为了这种情况-你得到一个错误-把它放进去,然后得到一个答案-(当然,还有其他用法),你也可以尝试其他搜索引擎,比如
public static implicit operator IEnumerable<VMSalesRep> (IEnumerable<QuoteSalesRep> vm)
{
    IEnumerable<VMSalesRep> result = vm.Select(x => new VMSalesRep()
    {
        QuoteSalesRepID = x.QuoteSalesRepID,
        FirstName = x.FirstName,
        LastName = x.LastName,
        CommisionPercentage = x.CommisionPercentage
    });
    return result;
}