我将直接转到这一点。我想以统一的差异移动数组中的项目,假设我有这个。删除阵列中的一个项目并将其他项目向后移动
string[] fruits = { "Banana", "Apple", "Watermelon", "Pear", "Mango" };
例如,假设我想删除“Apple”,所以我会这样做。
fruits[1] = "";
现在所有的左边是:
{ "Banana", "", "Watermelon", "Pear", "Mango" }
我如何真的除去苹果的部分,只有获得:
{ "Banana", "Watermelon", "Pear", "Mango" }
需要注意的是所有项目从索引“西瓜”直到阵列末端向后移动1。有任何想法吗?
@Morten:请不要建议使用像ArrayList这样的非泛型容器。改为使用通用'List'! –
abatishchev
2011-12-28 12:42:19
问题是,这是一个团队合作项目。我的朋友们开始了项目并使用了数组。我不能重新启动项目来将应用程序更改为使用列表。 – 2011-12-28 12:42:40
@MortenAnderson真的没有必要每一次使用ArrayList(除非你使用.NET 1)。 – Ray 2011-12-28 12:43:01