[C#]Вопрос по массивам

nik93

Делфях есть такое понятие как динамический массив. К нему можно применить функцию SetLength(Mass,N) после чего размер массива станет N, содержимое не изменится.
Мне нужно перенести прогу с Делфей на C# есть ли в нем что-то аналогичное? Или как это реализовать с минимальными трудозатратами.

VitMix

Или как это реализовать с минимальными трудозатратами.
public static Array SetSize (Array array, int newSize)
{
Type elementType = array.GetType .GetElementType ;
Array result = Array.CreateInstance (elementType, newSize);
Array.Copy (array, result, Math.Min (array.Length, newSize;
return result;
}

bleyman

Use ArrayList

nik93

а Array.Resize<T>(...) можно?

Helga87

Лучше всего List<T>. Забота о размере массива как раз внутри него и реализована.

nik93

Array.Resize<T>(...) офигительно работает, всем спасибо
Оставить комментарий
Имя или ник:
Комментарий: