在我的 C# 代码中,我构造了四个数据数组:
double[] values;
DateTime[] timestamps;
long[] qualities;
long[] reasons;
这些数组需要传递给外部 API。API 方法调用有些间接;它的签名看起来像invokeApiMethod(string apiMethodName, Object[] apiMethodParams)
。
在这种情况下,外部 API 方法调用需要四个我已经构造的数组。
如果我使用以下代码构造 Object[]:
Object[] apiMethodParams = { values, timestamps, qualities, reasons };
这会导致所有四个现有数组都被复制到一个大的连续新内存块中吗?还是 C# 只是将现有数组的引用数组传递给外部 API?