In C# is there a way retrieve only built-in data type properties using reflection

后端 未结 2 522
花落未央
花落未央 2021-01-13 13:20

Using reflection I\'d like to retrieve only the built-in data type properties from a C# object. Is there a better way to do that then using a bunch of || (ors)

相关标签:
2条回答
  • 2021-01-13 13:51

    Are you looking for integral types to the BCL? Or value types only? (IE integer, char, etc)

    If so, you could test for pi.PropertyType.IsPrimitive() and then test for string type as part of the or clause...

    var props = sourceType.GetProperties()
        .Where(pi => .PropertyType.IsPrimitive
                  || pi.PropertyType == typeof(string))
    
    0 讨论(0)
  • 2021-01-13 13:52

    They are all in the System namespace, so you could at least filter to namespace, other than that, at least the list isn't too long. You wouldn't chain Where's either, you'd use ||'s, that code won't work.

    0 讨论(0)
提交回复
热议问题