c#中,怎么把数组其中一个元素删了,其他元素向前挪一位!!!

如题所述

            int[] test = { 3, 34, 6, 67, 5, 33, 2, 56, 79, 56, 3, };
            DeleteInArray<int>(ref test, 2);
        }
        private void DeleteInArray<T>(ref T[] arr, int index)
        {
            if (arr == null)
                throw new ArgumentNullException("arr");
            if (index < 0 || (arr.Length - 1) < index)
                throw new IndexOutOfRangeException();
            for (int i = index; i < arr.Length-1; i++)
            {
                arr[i] = arr[i + 1];
            }
            arr = arr.Take<T>(arr.Length - 1).ToArray<T>();
        }

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网