У меня есть двумерный массив целых чисел в C #. {// Вывести здесь логику } Я хочу передать класс коллекции этому методу Print, который должен печатать все ...
Допустим, у меня есть такой метод Print:
private static void Print(IEnumerable items)
{
// Print logic here
}
Я хочу передать класс коллекции этому методу Print, который должен распечатать все поля как таблицу. Например, моей входной коллекцией могут быть «Лица», «Заказы» или «Машины» и т. Д.
Если я передаю коллекцию «Машины» методу Print, он должен распечатать список деталей «Автомобиль», например: Марка, цвет, цена, класс и т. Д.
Я не узнаю тип коллекции до момента ее выполнения. Я попробовал и нашел решение, используя TypeDescriptors
и PropertyDescriptorCollection
. Но я не считаю, что это хорошее решение. Есть ли другой способ добиться этого с помощью выражений или обобщений?