我有一個字符串數組,我想在中間的某處添加一個新的值,但不知道如何去做。任何人都可以爲我做這個方法嗎?如何在數組中插入一個值,保持秩序?
void AddValueToArray(String ValueToAdd, String AddAfter, ref String[] theArray) {
// Make this Value the first value
if(String.IsNullOrEmpty(AddAfter)) {
theArray[0]=ValueToAdd; // WRONG: This replaces the first Val, want to Add a new String
return;
}
for(int i=0; i<theArray.Length; i++) {
if(theArray[i]==AddAfter) {
theArray[i++]=ValueToAdd; // WRONG: Again replaces, want to Add a new String
return;
}
}
}
沒有人會做的功課... – 2013-03-05 21:57:47
我敢肯定有人會TBH :) – bas 2013-03-05 21:58:43
提示:首先,你需要在添加點之後移動數組的所有元素,將數組的大小增加1。然後設置值。進一步的提示:一個數組可能不是這個的理想結構。一個'LinkedList'可能會好很多。或者也許不要按順序存儲這些值,而是在需要時用'OrderBy'順序讀取它們? – David 2013-03-05 21:59:24