4
我試圖做一個類型轉換的泛型方法,它獲取一個對象和要被轉換的對象的類型。C#中的類型轉換#
通過使用Convert.ChangeType()
我可以做我想做的事,但在運行時間上花費太多時間。像我想要的那樣製作泛型類的最佳方法是什麼?
我的舊代碼看起來像那樣;
public static ConvertTo<T>(object data) where T : struct // yes the worst variable name!
{
// do some controls...
return Convert.ChangeType(data, typeof(T));
}
編輯: 爲了澄清...
對於防爆;我執行了我的查詢並返回了一個DataRow。並且有一列輸入爲十進制數字,我想投入很長時間。如果我調用這個方法,需要很多時間才能將小數點轉換爲長整數。
此方法的T類型可能只是值類型。我的意思是「T:struct」
您可以更具體一點:「運行時間需要太多時間」。你有沒有簡介它來檢查它是這個代碼? – 2008-11-25 16:01:53
是的,我認爲問題出在該代碼中。通過「在運行時間上花費太多時間」,我的意思是40次調用這個方法總共需要8秒。 – 2008-11-25 16:05:48