Кто-нибудь знает об эффективном способе сглаживания 2-мерного массива (без зубьев) на C# до 1d и обратно. Я знаю, что в конце C# должен ухватиться за него как массив 1d, я бы просто хотел получить дескриптор массива 1d, если это вообще возможно.Convert byte [,] to byte []
Причина, по которой я хотел бы сделать это, заключается в том, что я хотел бы иметь возможность в управляемом коде иметь его как 2d, иногда я хотел бы передать его как 1d в неуправляемый dll импортированный код (оптимизированный сборка в цифровой обработке изображений является хорошим примером).
Зачем вам это нужно? – Oded
«Я знаю, что в конце концов C# должен держаться за него как 1-й массив». Почему вы так думаете? Это не обязательно так. – jason
@ Джейсон: На самом деле следующая строка в спецификации, по-видимому, предполагает, что вы _can_ предположите, что базовое представление представляет собой линейный массив. Из §18.6: «Учитывая способ хранения массивов, мы можем рассматривать массив любого измерения, как если бы он был линейным». Однако, обратите внимание, что это не обязательно должно быть, но очень приятно, что это правда. – jason