C# Рефакторинг метода через Linq

Имеется метод:

public static List<string> ConvertToListString<T>(T data)
    {
        List<string> list = new List<string>();
        foreach (var item in data.GetType().GetProperties())
        {
            list.Add(item.GetValue(data).ToString());
        }

        return list;
    }

Он конвертит любой тип данных, который ему прилетит в параметре.
Хотелось бы написать это через Linq, хотелось бы расширить свои навыки, буду признателен за любую помощь.


Ответы (1 шт):

Автор решения: aepot

Конечно, вот Linq

public static List<string> ConvertToListString<T>(T data)
    => data.GetType()
           .GetProperties()
           .Select(p => p.GetValue(data).ToString())
           .ToList();
→ Ссылка