У меня есть System.Array
структурных типов значений, что-то вроде этого:
public value struct Position
{
int timestamp;
float x;
float y;
}
Position[] positions = new Position[1000 * 1000];
После того, как я инициализирую массив значениями, как я могу получить byte[]
его содержимого, не сериализовав его?элемент за раз?
В C ++ / CLI я бы использовал pin_ptr
, чтобы получить указатель на содержимое массива, и я бы скопировал данные оттуда.Могу ли я сделать что-то подобное в C #?
РЕДАКТИРОВАТЬ: мне нужно записать необработанные данные на диск, как если бы это была структура C, без какой-либо сериализации.
Я отметил этовопрос как C # для более широкого представления, но на самом деле я пытаюсь сериализовать данные из IronPython, так что это означает, что я не могу использовать любую unsafe
C # функциональность.