Не удается неявно преобразовать тип List <Class>в List <OtherClass>error - PullRequest
1 голос
/ 26 января 2020

У меня есть IEnumerable из OrgChartManager объектов, и я хочу преобразовать его в список в моем рабочем классе как свойство, как показано ниже. Но я получаю эту ошибку:

Не могу неявно преобразовать тип 'System.Collections.Generic.List<;Model.OrgChartManager>' в 'System.Collections.Generic.List&lt;ViewModel.OrgElementViewModel>'

Мой код ниже:

  private List<OrgChartManager> myList;
    public List<OrgElementViewModel> ChildrenComboDataset
    {
        get
        {

            IEnumerable myEnumerable  = OrgChartManager.Instance().GetChildrenSerch();
            myList = myEnumerable.Cast<OrgChartManager>().ToList();
            return myList; ////****** Error shows here

        }
    }

Как можно это исправить

1 Ответ

2 голосов
/ 26 января 2020

Тип возвращаемого значения должен совпадать с тем, что вы получаете:

Поэтому измените

public List<OrgElementViewModel> ChildrenComboDataset

на

public List<OrgChartManager> ChildrenComboDataset

И оно станет:

    private List<OrgChartManager> myList;
    public List<OrgChartManager> ChildrenComboDataset
    {
        get
        {

            IEnumerable myEnumerable  = OrgChartManager.Instance().GetChildrenSerch();
            myList = myEnumerable.Cast<OrgChartManager>().ToList();
            return myList; // You are returing List<OrgChartManager>

        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...