如果我能得到一个对象到数组的转换工作,这将是非常好的。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