Есть ли лучший способ "Привести" один список объектов к другому? - PullRequest
0 голосов
/ 03 апреля 2019

Я пытаюсь выяснить, есть ли лучший способ сделать прикрепленный код. У меня есть список объектов Device (Devices), этот объект наследуется от другого Object DeviceBase. У меня есть список DeviceBase (personInfo.devices), который я хочу «привести» в список устройств.

Для этого я ограничен .net 3.5.

if (personInfo != null)
            {
                if (personInfo.devices.Count != 0)
                {
                    Devices = new List<Device>();

                    for (int i = 0; i < personInfo.devices.Count; i++)                                      //Look for a better way
                    {
                        Devices.Add((Device)personInfo.devices[i]);
                    }
                }

            }

Моя цель состоит в том, чтобы использовать в устройствах дополнительные методы, которых DeviceBase не будет иметь (так как это исключительно для десериализации JSON).

Я просто чувствую, что есть лучший способ. Хотя прикрепленный короткий, я уверен, что он может быть короче.

1 Ответ

2 голосов
/ 03 апреля 2019
Devices = personInfo.devices.Cast<Device>().ToList();
...