Вставка и удаление элементов из массива - Visual Basic .NET

Узнай цену своей работы

Формулировка задачи:

К примеру есть массив
Листинг программы
  1. Dim d As Integer() = {1, 2, 3, 4, 5, 6, 7, 8, 9}
Как мне "положить" в него ещё одно число? к Примеру 3, между 6 и 7? Чтобы вышло {1, 2, 3, 4, 5, 6, 3, 7, 8, 9} А так же как его оттуда удалить потом? Просто до этого пользовался конструкциями типа list(of) Но в данный момент нужен именно массив

Решение задачи: «Вставка и удаление элементов из массива»

textual
Листинг программы
  1.     Public Shared Function SetValue(Of T)(Arr() As T, Value As T, StartIndex As Integer) As T()
  2.         Return (From v As T In Arr Take StartIndex).Concat(New T() {Value}).Concat((From v As T In Arr Skip StartIndex)).ToArray()
  3.     End Function
  4.  
  5.     Public Shared Function SetValues(Of T)(Arr() As T, Values() As T, StartIndex As Integer) As T()
  6.         Return (From v As T In Arr Take StartIndex).Concat(Values).Concat((From v As T In Arr Skip StartIndex)).ToArray()
  7.     End Function
  8.  
  9.     Public Shared Function RemoveIndex(Of T)(Arr() As T, Index As Integer) As T()
  10.         Return (From v As T In Arr Take Index).Concat((From v As T In Arr Skip Index + 1)).ToArray()
  11.     End Function
  12.  
  13.     Public Shared Function RemoveIndices(Of T)(Arr() As T, StartIndex As Integer, Length As Integer) As T()
  14.         Return (From v As T In Arr Take StartIndex).Concat((From v As T In Arr Skip StartIndex + Length)).ToArray()
  15.     End Function
  16.  
  17.     Public Shared Function RemoveIndices(Of T)(Arr() As T, Indices() As Integer) As T()
  18.         Return Arr.Where(Function(v As T, i As Integer) Not Indices.Contains(i)).ToArray()
  19.     End Function

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы