反转数组中的所有元素

时间:2013-11-14 18:08:09

标签: c# arrays reverse

我无法使用反向方法,因为它只能在数组完全填充时使用。这个数组只会被部分填充,所以我该怎么办? 这是我的代码:

    if (mContactsIndex == 0)
        MessageBox.Show("Array is empty");

    string tempContact;
    int ctr;
    for (ctr = 0; ctr < mContactsIndex; ctr++)
    {
        tempContact = mContacts[ctr];
        mContacts[ctr] = mContacts[mContactsIndex ];
        mContacts[mContactsIndex ] = tempContact;
        displayContacts();
    }

它究竟出了什么问题?

1 个答案:

答案 0 :(得分:8)

如果您的阵列已部分填充,则可能需要使用List<T>。它就像一个数组,但它的大小是可变的。

如果您确实想要使用数组,可以使用Array.Reverse来反转您想要的部分:

Array.Reverse(mContacts, 0, mContactsIndex);