Есть ли в любом случае добавить список объектов класса в другой список объектов другого класса, который содержит экземпляр первого класса в качестве его атрибута? - PullRequest
0 голосов
/ 02 июля 2019

У меня есть список объектов категории Category.

У меня есть еще один список объектов класса MarketData, который содержит экземпляры класса Category в качестве его атрибутов.

MarketData Class:

    class MarketData
    {
        private int id;
        private Category business;
        private Category location;
        private string companyName;
        private string mobileNum;
        private string email;
     }

Как добавить список объектов класса Category в список MarketData в одну строку без использования цикла foreach?

метод цикла foreach, который мне не нужен:

List<MarketData> marketDataList = new List<MarketData>();
List<Category> businessList = new List<Category>();

int i = 0;
foreach(Category item in businessList)
{

 marketDataList[i].Business = item;
 i++;
}

1 Ответ

0 голосов
/ 02 июля 2019

Одну строку вы можете использовать Enumerable.Range () , чтобы сгенерировать коллекцию индекса и использовать ее для циклического и прямого назначения, используя Linq.

List<MarketData> marketDataList = new List<MarketData>();
List<Category> businessList = new List<Category>();

// this a one liner formatted on many line for visibility reasons
Enumerable.Range(0, marketDataList.Count()) // generate a collection from 0 to Count
                  .ToList() // as a list
                  .ForEach(i => marketDataList[i].Business = businessList[i]); // for each index assign the value
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...