c#中将数组转换为arraylist删除数组元素,遇到有关问题
c#中将数组转换为arraylist删除数组元素,遇到问题
为什么添加一个条件删除时,输出的结果有误,代码如下
string[] a = { "a", "b", "c", "d", "e" };
string c = "\r\n";
ArrayList list1 = new ArrayList(a);
for (int i = 0; i < list1.Count;i++ ) {
if (i%2==0)
{
list1.RemoveAt(i);
}
}
a = (string[])list1.ToArray(typeof(string));
foreach(string g in a){
textBox1.Text += g + c;
}
输出结果为 b
c
e
若是将条件 if (i%2==0) 换成if(i==2)输出答案就正确的
请教各位,给点提示。
------解决方案--------------------
为什么添加一个条件删除时,输出的结果有误,代码如下
string[] a = { "a", "b", "c", "d", "e" };
string c = "\r\n";
ArrayList list1 = new ArrayList(a);
for (int i = 0; i < list1.Count;i++ ) {
if (i%2==0)
{
list1.RemoveAt(i);
}
}
a = (string[])list1.ToArray(typeof(string));
foreach(string g in a){
textBox1.Text += g + c;
}
输出结果为 b
c
e
若是将条件 if (i%2==0) 换成if(i==2)输出答案就正确的
请教各位,给点提示。
------解决方案--------------------