Я пишу простой конвертер List<t>
в CSV. Мой конвертер проверяет все t
в списке и захватывает все общедоступные свойства и помещает их в CSV.
Мой код отлично работает (как и предполагалось), когда вы будете использовать простой класс с несколькими свойствами.
Я хотел бы получить конвертер List<t>
в CSV, чтобы также принять типы системы, такие как String и Integer. С этими типами систем я не хочу получать свои общедоступные свойства (такие как Length, Chars и т.д.). Таким образом, я хотел бы проверить, является ли объект типом системы. По типу системы я имею в виду один из встроенных типов .Net, таких как string, int32, double
и т.д.
Используя GetType(), я могу узнать следующее:
string myName = "Joe Doe";
bool isPrimitive = myName.GetType().IsPrimitive; // False
bool isSealed = myName.GetType().IsSealed; // True
// From memory all of the System types are sealed.
bool isValueType = myName.GetType().IsValueType; // False
// LinqPad users: isPrimitive.Dump();isSealed.Dump();isValueType.Dump();
Как я могу найти, если переменная myName - это встроенный тип системы? (предполагая, что мы не знаем его строку)