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();