Либо вы должны усечь / заполнить файлы так, чтобы все они были одинакового размера (скажем, 5 секунд), либо объединить функции для файла в вектор фиксированной длины, который не зависит от длины клипа (средняя / мин / макс) или вы заставляете классификатор работать с потоком окон объектов фиксированной длины (скажем, 1 секунда).
Думайте о нем этот путь. IList может быть набором объектов. Каждый объект может затем иметь несколько свойств в них. Таким образом, по существу это похоже на 2D массив. Первый размер является объектом и всем, им - свойства и второй размер, набор упомянутых объектов. Что-то вроде этого:
list[0] --> Name, (think of this as list[0]["Name"])
Age, (think of this as list[0]["Age"])
Height (think of this as list[0]["Height"])
list[1] --> Name, (think of this as list[1]["Name"])
Age, (think of this as list[1]["Age"])
Height (think of this as list[1]["Height"])
Так, в Вашем случае, если столбцы исправлены затем, у Вас просто должен быть один объект, который инкапсулирует все те поля, и затем имейте набор тех объектов, которые будут затем связаны с DataGridView.
Если это не имеет никакого смысла, то я не понял Вашего вопроса, и я приношу извинения.
Я сделал что-то вроде этого прежде, здесь - представление 2D массива в IList
; могло бы быть полезным.
Существует хорошая статья о CodeProject, показывающем, как связать 2D массивы с DataGridView.