Создание наборов.NET

Этот пример использует два 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, указывает, что эти два значения равны.

Похожие темы

Внешние веб-сайты