【发布时间】:2023-03-10 04:06:02
【问题描述】:
我有一个字符串数组,我想在中心的某处添加一个新值,但不知道该怎么做。任何人都可以为我做这个方法吗?
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;
}
}
}
【问题讨论】:
-
这里没有人会做你的功课......
-
我很确定有人会 tbh :)
-
提示:首先你需要将数组的所有元素移动到添加点之后,将数组的大小增加一。然后设置值。进一步提示:数组可能不是理想的结构。
LinkedList可能会好很多。或者可能不按顺序存储值,而是在需要时使用OrderBy按顺序读取它们? -
数组不应该这样工作,你为什么需要它是一个数组?它似乎是一个你应该使用的列表
-
大声笑,这不是家庭作业。我只是认为没有 List
= array.ToList(), list.insert(3, string), array = list.ToArray() ... 会有更聪明的方法