【发布时间】:2014-10-09 07:52:00
【问题描述】:
我尝试将任何 C# 对象转换为 System.UInt64[]。
System.Byte[] to System.UInt64[].
double[] to System.UInt64[].
int[] to System.UInt64[].
例如,将对象f1、f2转换为ulong b[]
object f1 = new Byte[3] { 1, 2, 3 };
ulong b[] = Convert<ulong>(f1); //--- ?
object f2 = new double[3] { 1, 2, 3 };
b = Convert<ulong>(f2); //--- ?
输出
b[0] = 1
b[1] = 2
b[3] = 3
告诉我函数代码Convert<T>(object value)怎么写,其中T输出类型值ulong?
限制:Framework 2.0,输入类型可以从对象f中获取。
原来是唯一的办法
ulong[] b = Array.ConvertAll((byte[])f, element => Convert.ToUInt64(element));
可惜输入类型不一定是byte[]
【问题讨论】:
-
您需要解释您希望如何将 3 个字节的数组转换为
ulong。这样我们就不必猜测了。
标签: c# .net type-conversion