Vishal Sanchihar 1981 Ответов: 2

redim preserve в c#


Что такое аналогичная функция в c#, как redim preserve, которая находится в VB.

Поскольку мы разрабатываем сервис .net c# wcf из существующего старого кода VB6, то в соответствии с нашей ситуацией или состоянием существующего кода.. Я не могу использовать систему.Массив.Копия

Любой орган ВН возможно путем...?

2 Ответов

Рейтинг:
1

Pete O'Hanlon

Как вы уже обнаружили, массив в C# является неизменяемым, что означает, что вы не можете его расширить. Вы можете решить свою проблему одним из следующих способов:

1. Используйте общий список, который растет автоматически.
2. скопируйте ваш массив во временный массив, создайте новый экземпляр исходного массива большего размера и скопируйте значения обратно.


Vishal Sanchihar 1981

Как уже упоминалось выше в моем вопросе..В соответствии с нынешней ситуацией проекта я не могу использовать список массивов или общий список. так как 90% кода уже разработано.
Если нет другого решения, то я могу пойти на no. 2. Copy Array.

Спасибо!

Рейтинг:
0

nagendrathecoder

AFAIK, в c# нет метода, который имитировал бы повторное сохранение VB.
Вместо этого вы можете использовать ArrayList.


Pete O'Hanlon

Зачем использовать ArrayList? Если ОП не использует объект, ему гораздо лучше использовать общий список, так как это не потребует бокса/распаковки.