【发布时间】:2013-04-19 06:14:19
【问题描述】:
我需要简单的条件来替换这个(不完整的)if 条件。
// i dont want to write all possible data types
if (col.DataType == typeof(int) || col.DataType == typeof(int64) ... all types)
{
// i want to do something on numeric columns
// (convert all numbers to double datatype)
}
else
{
// string and other non-numbers will remain unchanged
}
我正在尝试这样的事情:
col.DataType.IsNumeric()
但是那个类中没有这样的方法。
我不能对数据使用TryParse() 方法,因为数据太多。
条件只能由 DataTable 列数据类型属性确定。
有没有什么简单的方法可以简化我的if?
【问题讨论】:
-
@Javire 我不想确定特定数据/变量是否可转换为数字。
-
在你的版本之前,这个问题被重复了。现在我仍然明白你需要知道一个类型是否是数字,之前已经解决的问题:stackoverflow.com/questions/1749966/…
标签: c# if-statement types