VB.NET:如何增量替换字符串数组中的值

VB.NET:如何增量替换字符串数组中的值,.net,vb.net,arrays,.net,Vb.net,Arrays,我有一个具有以下值的字符串数组: dim strArray() as string dim newValueFor0Index as string = "Z" strArray(0) = "A" strArray(1) = "B" strArray(2) = "C"` 我需要的是一个循环或其他东西来替换如下值: strArray(0) = "Z" strArray(1) = "A" strArray(2) = "B"` 然后,我需要向strArray()添加另一个索引

我有一个具有以下值的字符串数组:

dim strArray() as string  
dim newValueFor0Index as string = "Z"  
strArray(0) = "A"  
strArray(1) = "B"  
strArray(2) = "C"`
我需要的是一个循环或其他东西来替换如下值:

strArray(0) = "Z"  
strArray(1) = "A"  
strArray(2) = "B"`
然后,我需要向strArray()添加另一个索引,该索引将保存最后一个值,即:

strArray(0) = "Z"  
strArray(1) = "A"  
strArray(2) = "B"  
strArray(3) = "C"`
我尝试了一个while循环:

while i < Count

    ni++  
    currentArr(ni) = currentArr(i)  
    i++  
end while  
而我

但是这不起作用,因为
i
am使用了冗余值一个数组就是错误的集合类型。下面的列表很简单:

    Dim lst As New List(Of String)
    lst.Add("A")
    lst.Add("B")
    lst.Add("C")
    lst.Insert(0, "Z")
如果确实需要,您可以随时将其击回阵列:

    Dim array() As String = lst.ToArray()

数组只是执行此操作的错误集合类型。下面的列表很简单:

    Dim lst As New List(Of String)
    lst.Add("A")
    lst.Add("B")
    lst.Add("C")
    lst.Insert(0, "Z")
如果确实需要,您可以随时将其击回阵列:

    Dim array() As String = lst.ToArray()

数组来自一个cookie,我正在通过执行。。。strArray=cookieValue.split($),如果我按照你的建议做,列表中的值不是Z,B,C吗?当我需要它是Z,A,B,C
Dim lst作为新列表(字符串)(cookieValue.Split(“$”C))
。不,Insert实际上是Insert,而不是replace。c在这里表示什么c@kevon:这是对
字符的转换。您可能需要将
选项Strict
打开
。如果要施放的话,这会帮你省去头疼。数组来自一个cookie,我正在通过执行。。。strArray=cookieValue.split($),如果我按照你的建议做,列表中的值不是Z,B,C吗?当我需要它是Z,A,B,C
Dim lst作为新列表(字符串)(cookieValue.Split(“$”C))
。不,Insert实际上是Insert,而不是replace。c在这里表示什么c@kevon:这是对
字符的转换。您可能需要将
选项Strict
打开
。如果涉及到铸造,这会让你省去头痛。