■ Array 클래스의 Copy 정적 메소드를 사용해 배열에서 특정 요소를 삭제하는 방법을 보여준다.
▶ Array 클래스 : Copy 정적 메소드를 사용해 배열에서 특정 요소 삭제하기 예제 (C#)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
int[] sourceArray = { 1, 3, 4, 9, 2 }; int[] targetArray = RemoveAt(sourceArray, 2); foreach(int target in targetArray) { Console.WriteLine(target); } /* 1 3 9 2 */ |
▶ Array 클래스 : Copy 정적 메소드를 사용해 배열에서 특정 요소 삭제하기 (C#)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
#region 제거하기 - RemoveAt<T>(sourceArray, index) /// <summary> /// 제거하기 /// </summary> /// <typeparam name="TElement">요소 타입</typeparam> /// <param name="sourceArray">소스 배열</param> /// <param name="index">인덱스</param> /// <returns>제거 배열</returns> public TElement[] RemoveAt<TElement>(TElement[] sourceArray, int index) { TElement[] targetArray = new TElement[sourceArray.Length - 1]; if(index > 0) { Array.Copy(sourceArray, 0, targetArray, 0, index); } if(index < sourceArray.Length - 1) { Array.Copy(sourceArray, index + 1, targetArray, index, sourceArray.Length - index - 1); } return targetArray; } #endregion |