У меня есть несколько классов в консольном приложении C#.C#: Разбирайте разные классы как объекты и значения свойств отображения так же
public class Cars:List<Car>
{}
и:
public class Drivers:List<Driver>
{}
Цель состоит в том, чтобы сделать консольный вывод всегда один и тот же способ, не имеет значения, если cars
или drivers
разобраны для рендеринга-метода. Таким образом, параметр имеет тип object
. Конечно, свойства могут иметь разные имена.
Вывод должен выглядеть следующим образом:
// Cars
Brand HP Topspeed
VW 100 200
VW 90 150
или
// Drivers
Name Age Sex
Pit 18 m
Jane 20 f
Так мне нужно прочитать свойства-имена, чтобы сделать их столбцы заголовков, а затем считывать значения для каждого объекта. Я уже искал какое-то время и всегда приходят такие вещи, как это:
public static void RenderOutput(object obj)
{
foreach (var prop in obj.GetType().GetProperties())
{
}
}
Хотя во время выполнения Mouseover obj
показывает все нужные объекты и свойства (марка, HP, VW, 100, ...) очень хорошо, я не удается сжать значения из prop
, пункт car
, по car
или driver
по driver
.
Любое предложение? Thx jimbo2015