на языке php, это совсем не проблема.
php не использует реальные массивы. Реальный массив - это непрерывный блок памяти. Php использует тип collection с семантикой, подобной массиву. Они называют это массивом, но это не совсем так. Коллекции редко дают такие же гарантии непрерывности из-за проблем с производительностью, вызванных ростом коллекции во время выполнения.
Если вам нужны php-массивы в .Net, вам нужно сделать то же самое, что и php, и использовать коллекцию. Тип System.Collections.Generics.List<T>
работает довольно хорошо. Затем вы можете добавить в список, используя метод .Add()
или синтаксис инициализатора коллекции, показанный ниже (требуется Visual Studio 2010):
Dim i As Integer = 1
Dim j As New List(Of String) From { If(i = 1, "x","d") }
Мы можем простить php, что это ошибка именования, поскольку реальные массивы следует использовать с осторожностью. Коллекция почти всегда более уместна.