Вы также можете реализовать ту же функциональность, используя запрос LINQ (в C # 3.0+). Это менее эффективно, чем использование метода ConvertAll
, но оно носит более общий характер. Позже вам также может понадобиться использовать другие функции LINQ, такие как фильтрация:
return (from pcTag in GetComputerIdTags()
select new DesktopComputer() {
AssetTag = pcTag,
Description = "PC " + pcTag,
AcquireDate = DateTime.Now
}).ToList();
Метод ToList
преобразует результат из IEnumerable<T>
в List<T>
. Лично мне не нравится ConvertAll
, потому что он делает то же самое, что и LINQ. Но поскольку он был добавлен ранее, его нельзя использовать с LINQ (его следовало назвать Select
).