Каким методом можно определить, что передаваемый ему тип относится к простым типам? - C#
Формулировка задачи:
Есть у меня малюсенькая подзадача в огромном проекте. В ней нужно определить, что тип текущего элемента является любым числовым. У нас в шарпе есть простые типы данных (simple types), именно это (sbyte, byte, short, ushort, int, uint, long, ulong, float, double, decimal, char, bool, string). Покопался чуток на msdn, но терпение иссякло. Собственно вопросов два:
1. Есть ли какой-то метод, который позволяет сразу определить, что переданный ему тип данных относится к числовым. Почти наверняка уверен, что такой вряд ли есть, поэтому читайте второй вопрос.
2. Есть ли какой-то метод, который позволяет определить, что переданный ему тип данных относится к этим простым типам?
Например, у Nullable есть метод IsPrimitive(), который проверяет переданный ему тип на соответствие примитивным типам. Примитивными типами считаются большинство типов из simple types, но не все. Например decimal, long отсутствуют. Вот есть ли что-то подобное, но для simple types?
Решение задачи: «Каким методом можно определить, что передаваемый ему тип относится к простым типам?»
textual
Листинг программы
public static bool isNum<T>(T obj) { Type t = obj.GetType(); return (t.IsValueType || t.IsValueType || t == typeof(string)); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д