как назначить значения переменных одного списка другому списку - PullRequest
0 голосов
/ 05 сентября 2018
Class AR
{

public int inv {get;}

public ClassD[] dE {get; set;}

}

Class ClassD : ST

{

 public ClassA AD {get; set;}

 // other variables are also defined

}

Class Ag : CT

{

public int inv {get; set;}

public ClassA AD {get; set;}

 // other variables are also defined

}

Выше предопределены три класса, теперь код должен быть ниже:

var SE = Prof(int id); // This will return the AR Class object in a list * * 1005

Теперь мне нужно создать новый список для объекта Ag Class и присвоить ему значения из списка SE. (проблема в том, как я должен назначить значение AD в классе AG.

// Some thing like this?

var TE = SE.Add(inv)

1 Ответ

0 голосов
/ 06 сентября 2018

Насколько я понял твой вопрос, нужно сопоставить List<AR> с List<AG>. Вы можете сделать это с Linq таким образом:

List<AR> SE = Prof(id);
List<AG> TE = SE.Select(s =>
    new AG
    {
        // set inv property
        inv = s.inv,

        // dE is an array of ClassD instances, 
        //so to get some single ClassA instance for setting AD property you can do:
        // AD = s.dE.Single().AD
        //or
        // AD = s.dE.FirstOrDefault()?.AD
    }).ToList();

Ты это имел ввиду?

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