【发布时间】:2010-10-04 13:22:57
【问题描述】:
假设我有这个数组,
int[] numbers = {1, 3, 4, 9, 2};
如何通过“名称”删除元素? ,假设是 4 号?
连ArrayList都没帮忙删?
string strNumbers = " 1, 3, 4, 9, 2";
ArrayList numbers = new ArrayList(strNumbers.Split(new char[] { ',' }));
numbers.RemoveAt(numbers.IndexOf(4));
foreach (var n in numbers)
{
Response.Write(n);
}
【问题讨论】:
-
如果列表中有重复值怎么办?您只想删除第一个实例还是所有实例?
-
是的,我没有重复值,知道吗?
-
ahmed 你的意思是,不,你没有,还是你有? (不是侮辱你的英语,只是要求澄清)
-
@Malfist - 抱歉 :),我的意思是我不关心重复值,因为我确信在我的情况下没有任何重复值,再次感谢
-
您不能从 C# 中的数组中删除项目,正如您在 this example program 中看到的那样。您可以做的是创建一个新数组,仅复制原始数组的一些元素并将其分配回原始变量。这是所有答案中所做的。