В этом примере используются два System.String массивы, d1 и d2, для создания общего списка сбора. В нем показано, как управлять списком и обращаться к его членам. Чтобы создать массивы, введите:
d1 = NET.createArray('System.String',3); d1(1) = 'Brachiosaurus'; d1(2) = 'Shunosaurus'; d1(3) = 'Allosaurus'; d2 = NET.createArray('System.String',4); d2(1) = 'Tyrannosaurus'; d2(2) = 'Spinosaurus'; d2(3) = 'Velociraptor'; d2(4) = 'Triceratops';
Создание базовой коллекции, dc, содержать d1. System.Collections.Generic.List класс находится в mscorlib , которую MATLAB ® загружает автоматически.
dc = NET.createGeneric('System.Collections.Generic.List',{'System.String'},3)
List<System*String> handle
Capacity: 3
Count: 0
List объект dc имеет Capacity из трех, но в настоящее время пуст (Count = 0).
Используйте AddRange метод добавления содержимого d1 в список. Дополнительные сведения см. в Интернете System.Collections.Generic и выберите List класс.
AddRange(dc,d1);
Список dc теперь имеет три элемента:
dc.Count
Для отображения содержимого используйте Item метод и индексирование на основе нуля:
for i = 1:dc.Count disp(dc.Item(i-1)) end
Brachiosaurus Shunosaurus Allosaurus
Другим способом добавления значений является использование InsertRange способ. Вставьте d2 массив, начинающийся с индекса 1:
InsertRange(dc,1,d2);
Размер массива вырос до семи. Для отображения значений введите:
for i = 1:dc.Count disp(dc.Item(i-1)) end
Brachiosaurus Tyrannosaurus Spinosaurus Velociraptor Triceratops Shunosaurus Allosaurus
Первый элемент в d2 массив ('Tyrannosaurus') находится с индексом 1 в списке dc:
System.String.Compare(d2(1),dc.Item(1))
System.String.Compare ответ, 0, указывает, что эти два значения равны.