List<t>
到 CSV 转换器。我的转换器检查 List 中的所有 t
,并获取所有公共属性并将其放入 CSV 中。当您使用具有少量属性的简单类时,我的代码效果很好(按预期工作)。
我希望让
List<t>
到 CSV 转换器也能接受 System 类型,例如 String 和 Integer。对于这些系统类型,我不想获取它们的公共属性(例如 Length、Chars 等)。因此,我想检查对象是否为 System 类型。通过 System 类型,我指的是内置的 .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是一个内置的System类型?(假设我们不知道它是否为字符串)
string
,int32
是系统类型,而Employee
显然不是。基本上,任何不是由编译器创建的类型。 - JeremySystem
命名空间中的所有类型? - Gabe