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

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

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

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

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

textual
Листинг программы
    Public Shared Function SetValue(Of T)(Arr() As T, Value As T, StartIndex As Integer) As T()
        Return (From v As T In Arr Take StartIndex).Concat(New T() {Value}).Concat((From v As T In Arr Skip StartIndex)).ToArray()
    End Function
 
    Public Shared Function SetValues(Of T)(Arr() As T, Values() As T, StartIndex As Integer) As T()
        Return (From v As T In Arr Take StartIndex).Concat(Values).Concat((From v As T In Arr Skip StartIndex)).ToArray()
    End Function
 
    Public Shared Function RemoveIndex(Of T)(Arr() As T, Index As Integer) As T()
        Return (From v As T In Arr Take Index).Concat((From v As T In Arr Skip Index + 1)).ToArray()
    End Function
 
    Public Shared Function RemoveIndices(Of T)(Arr() As T, StartIndex As Integer, Length As Integer) As T()
        Return (From v As T In Arr Take StartIndex).Concat((From v As T In Arr Skip StartIndex + Length)).ToArray()
    End Function
 
    Public Shared Function RemoveIndices(Of T)(Arr() As T, Indices() As Integer) As T()
        Return Arr.Where(Function(v As T, i As Integer) Not Indices.Contains(i)).ToArray()
    End Function

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


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

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

5   голосов , оценка 4 из 5
Похожие ответы