从数组中删除值?

时间:2010-05-05 04:27:31

标签: c++-cli

如何取出此数组的一行

  array< array< int^ >^ >^ sample = gcnew array< array< int^ >^ >{
        gcnew array<int>{0, 0, 0, 0, 0},
        gcnew array<int>{1, 1, 1, 1, 1},
        gcnew array<int>{2, 2, 2, 2, 2},
    };

所以它会是: -

  array< array< int^ >^ >^ sample = gcnew array< array< int^ >^ >{
        gcnew array<int>{0, 0, 0, 0, 0},
        gcnew array<int>{2, 2, 2, 2, 2},
    };

拉​​杰什。

2 个答案:

答案 0 :(得分:0)

for(i = 0; i&lt; n; i ++) {   if(a [i] == target)     打破; }

while(++ i&lt; n)   a [i - 1] = a [i];  --n;

实际过程不包括删除步骤,只是转移步骤:

答案 1 :(得分:0)

虽然可以使用Array::Resize调整数组大小并使用shift方法bachchan提及,但通常不会在C ++ / CLI数组中添加或删除项目。

如果您需要动态地从集合中添加或删除项目,请查看使用System::Collections::Generic::List<T>类型(请参阅MSDN)。

根据您对集合所做的操作,您可以使用更复杂的结构,例如HashSet<T>Dictionary<K, V>