.NET 4.x Соответствие типа данных и значения - C#
Формулировка задачи:
Есть 2 строки, одна содержит тип данных, другая значение. Например: "int", "2". Типы могут быть только примитивные. Как проверить что указанное значение может быть представлено в указанном типе. Нужен метод типа:
bool IsMatchValueAndType(string value, string type);
пример работы:
2, int - true
-2 uint - false
abs, int - false
2, string - true.
И так далее. Подскажите пожалуйста
Решение задачи: «.NET 4.x Соответствие типа данных и значения»
textual
Листинг программы
bool IsMatchValueAndType(string value, string type)
{
if (type == "string") return true;
try
{
Type t = null;
if (type == "int") t = typeof(int);
else if (type == "uint") t = typeof(uint);
Convert.ChangeType(value, t);
return true;
}
catch {}
return false;
}