이 (불완전한) if
조건을 바꾸려면 간단한 조건이 필요합니다.열을 double로 변환 할 수 있는지 확인하는 방법은 무엇입니까? (DataTable.Column.DataType)
col.DataType.IsNumeric()
을하지만, 그 클래스에 그런 방법은 없다 :
// 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
}
나는 이런 식으로 뭔가를 시도하고 있었다.
데이터가 너무 많아 데이터에 TryParse()
메서드를 사용할 수 없습니다.
조건은 DataTable 열 데이터 형식 속성에서만 결정해야합니다.
if
을 단순화하는 간단한 방법이 있습니까?
가능한 반복되는 질문 : http://stackoverflow.com/questions/894263/how-to-identify-if-a-string-is- a-number – Javiere
@Javiere 특정 데이터/변수가 숫자로 변환 가능한지 확인하고 싶지 않습니다. – Kamil
에디션이 출시되기 전에 질문이 반복되었습니다. 이제는 유형이 숫자인지, 문제인지를 알아야한다는 것을 이해합니다. 이전에 해결 된 질문 : http://stackoverflow.com/questions/1749966/c-sharp-how-to-/13179018 # 13179018 – Javiere