首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么在将泛型列表转换为相同的列表类型时总是出现错误?

为什么在将泛型列表转换为相同的列表类型时总是出现错误?
EN

Stack Overflow用户
提问于 2017-09-29 13:39:45
回答 1查看 47关注 0票数 0

我遇到了这个错误

无法从“System.Collections.Generic.List”转换为“HWC.DataAccess.FAREmailList”HWC.DataAccess

我不理解此错误,因为它的列表类型相同。

下面是我正在使用的方法

代码语言:javascript
复制
public void PrepareToSendEmailFromFAR(int id)
{
    HWC = new HWCEntities();

    FileAReport far = HWC.FileAReports.Where(w => w.FileAReportID == id).FirstOrDefault();

    List<FAREmailList> emailList = null;



    if(far.DistrictID != 0)
    {
        emailList = new List<FAREmailList>();
        var query = from dcx in HWC.DistrictContactXREFs
                    where
                      dcx.DistrictID == far.DistrictID
                    select new
                    {
                        dcx.ContactID,
                        dcx.Contact.ContactEmail,
                        dcx.Contact.ContactName
                    };

        foreach(var a in query)
        {
            emailList.Add(new FAREmailList
            {
                ContactName = a.ContactName,
                EmailAddress = a.ContactEmail
            });
        }

        SendEmailFromFAR(emailList);
    }

    if(far.DistrictID == 0)
    {
        emailList = new List<FAREmailList>();
        var query = from dcx in HWC.DistrictContactXREFs
                    join d in HWC.Districts on dcx.DistrictID equals d.DistrictID into d_join
                    from d in d_join.DefaultIfEmpty()
                    join sp in HWC.StateProvinces on new { StateProvinceID = d.StateID } equals new { StateProvinceID = sp.StateProvinceID }
                    where
                      d.StateID == far.StateCountyID
                    select new
                    {
                        dcx.ContactID,
                        dcx.Contact.ContactEmail,
                        dcx.Contact.ContactName
                    };

        foreach (var a in query)
        {
            emailList.Add(new FAREmailList
            {
                ContactName = a.ContactName,
                EmailAddress = a.ContactEmail
            });
        }
        SendEmailFromFAR(emailList);
    }
}

下面是接收emailList的方法

代码语言:javascript
复制
public void SendEmailFromFAR(FAREmailList el)
{

}

数据类是

代码语言:javascript
复制
public class FAREmailList
{
    public string ContactName { get; set; }
    public string EmailAddress { get; set; }
}

正在抛出错误。

SendEmailFromFAR(emailList);

我不明白这是什么问题,是不是因为这些都在同一个类文件中?

EN

回答 1

Stack Overflow用户

发布于 2017-09-29 13:43:37

这个错误对我来说是有意义的。emailList类型为List<FAREmailList>SendEmailFromFARFAREmailList作为输入。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46490045

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档