■ 배열에 배열을 추가하는 방법을 보여준다.
▶ 예제 코드 (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 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 |
/// <summary> /// 배열 확장 /// </summary> public static class ArrayExtension { //////////////////////////////////////////////////////////////////////////////////////////////////// Method ////////////////////////////////////////////////////////////////////////////////////////// Static //////////////////////////////////////////////////////////////////////////////// Public #region 추가하기 - Append<TElement>(sourceArray1, sourceArray2) /// <summary> /// 추가하기 /// </summary> /// <typeparam name="TElement">요소 타입</typeparam> /// <param name="sourceArray1">소스 배열 1</param> /// <param name="sourceArray2">소스 배열 2</param> /// <returns>배열</returns> public static TElement[] Append<TElement>(this TElement[] sourceArray1, TElement[] sourceArray2) { TElement[] targetArray = new TElement[sourceArray1.Length + sourceArray2.Length]; for(int i = 0; i < sourceArray1.Length; i++) { targetArray[i] = sourceArray1[i]; } for(int i = sourceArray1.Length; i < sourceArray1.Length + sourceArray2.Length; i++) { targetArray[i] = sourceArray2[i - sourceArray1.Length]; } return targetArray; } #endregion #region 추가하기 - Append<T>(sourceArray, sourceValue) /// <summary> /// 추가하기 /// </summary> /// <typeparam name="TElement">요소 타입</typeparam> /// <param name="sourceArray">소스 배열</param> /// <param name="sourceValue">소스 값</param> /// <returns>배열</returns> public static TElement[] Append<TElement>(this TElement[] sourceArray, TElement sourceValue) { TElement[] targetArray = new TElement[sourceArray.Length + 1]; for(int i = 0; i < sourceArray.Length; i++) { targetArray[i] = sourceArray[i]; } targetArray[sourceArray.Length] = sourceValue; return targetArray; } #endregion } |