如果我能得到一個對象到數組的轉換工作,這將是非常好的。C#將數組類型的對象轉換爲T,其中T是數組?
步驟:
- 我們獲得通過從外部源的數組。該數組裝在一個對象中。通常對象是一個int []或double [],但我們通常需要double []。
- 將其轉換爲T型數組。
- 返回轉換後的類型。
對於初學者來說,這工作正常
double[] r=Array.ConvertAll<int,double>((int[])o,Convert.ToDouble)
但這並不(假定T是 「雙」)如double [] R = getValue(o);
public T[] getValue<T>(object o){
// ... some logic...
return (T[])Array.ConvertAll<int,double>((int[])o,Convert.ToDouble)
是否有可以使用的where約束?數組是一個「特殊對象」,所以我們不能用它作爲約束。
這是可能的.net而不訴諸IL?我們是否可以訴諸IL?
感謝, -Steven
你是什麼意思「訴諸IL」嗎?你打算編寫自定義的IL代碼要解決這個問題? – 2011-03-30 10:17:45