присоединить список двух классов к другому списку - PullRequest
0 голосов
/ 16 октября 2019

У меня есть 2 объекта: ParentOne и ParentTwo:

class B
    {
        public int id { get; set; }
        public string AtterC { get; set; }
        public string AtterE { get; set; }
        public int AtterG { get; set; }
    }

    class ParentOne
    {
        public string AttA { get; set; }
        public List<B> AttrBList { get; set; }
    }

    //-----------
    class ParentTwo 
    {
        public List<C> AttrCList { get; set; }
    }
    class C
    {
        public int id { get; set; }
        public string name { get; set; }
        public int AtterF { get; set; }
    }

Я хочу объединить два списка класса с идентификатором

ParentOne parent1 = get(..)
ParentTwo parent2 = get(..)

     var query = parent1.AttrCList.Join(
            parent2.AttrBList,
            l1 => new { l1.id },
            l2 => new { l2.id },
            (item1, item2) => new
            {
                id= item1.id,
                name = item2.name,
                AtterC = item1.AtterC,
                AtterE  = item1.AtterE,
                AtterG  = item1.AtterG  
            });

, но я получаю сообщение об ошибке соединения.

Кто-нибудь может мне помочь?

1 Ответ

0 голосов
/ 16 октября 2019

да, я решаю эту проблему с

 var res = from item1 in parent1.AttrCList
                  join item2 in AttrCList
                      on item1.id equals item2.id
                  select new
                  {
                         id= item1.id,
                         name = item2.name,
                         AtterC = item1.AtterC,
                         AtterE  = item1.AtterE,
                         AtterG  = item1.AtterG  
                  };

любым, знаете ли, более быстрое решение?

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