.NET Micro Framework (пока) не поддерживает универсальные шаблоны.Вы ограничены в отношении динамических коллекций.
При выборе подхода следует учитывать, что управляемый код на микроконтроллере очень и очень медленный.Многие операции в управляемых объектах .NET Micro Framework фактически просто обращаются к собственному коду для выполнения работы.Это намного быстрее.
Например, сравните копирование элемента массива по элементам в цикле for с вызовом Array.Copy (), который по сути делает то же самое, но в собственном коде.
Гдевозможно, используйте эти собственные расширения, чтобы получить лучшую производительность.Также рассмотрите возможность взглянуть на проект MicroLinq на CodePlex.Существует подпроект, посвященный только расширенным коллекциям в NETMF (также доступен как пакет NuGet ).Код находится в свободном доступе и открыто лицензируется для любых целей.(Полное раскрытие: я разработчик этого проекта.)
Если вам удастся выделить большой массив и отслеживать максимальную позицию, в которой были сохранены реальные данные, это было бы самым быстрымно требует больше работы / мысли, вложенной в дизайн, и отнимает время на создание классных вещей.