Почему я получаю сообщение об ошибке при преобразовании универсального списка в один и тот же тип списка?

Я сталкиваюсь с этой ошибкой

невозможно преобразовать из 'System.Collections.Generic.List' в 'HWC.DataAccess.FAREmailList' HWC.DataAccess

Я не понимаю эту ошибку, потому что это тот же тип списка

вот метод, который я использую

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

public void SendEmailFromFAR(FAREmailList el)
{

}

класс данных

public class FAREmailList
{
    public string ContactName { get; set; }
    public string EmailAddress { get; set; }
}

ошибка брошена в

SendEmailFromFAR(адреса электронный);

Я не вижу, в чем проблема, потому что это все в одном файле класса?

1 ответ

Ошибка имеет смысл для меня. emailList имеет тип List<FAREmailList> а также SendEmailFromFAR занимает FAREmailList в качестве ввода.

Другие вопросы по тегам