첨부 실행 코드는 나눔고딕코딩 폰트를 사용합니다.
728x90
반응형
728x170

▶ Array 클래스 : CopyTo 메소드를 사용해 배열 병합하기 예제

int[] sourceArray1 = new int[] { 1, 2, 3 };
int[] sourceArray2 = new int[] { 4, 5, 6 };
int[] sourceArray3 = new int[] { 7, 8    };

int[] targetArray = Marge(sourceArray1, sourceArray2, sourceArray3);

foreach(int target in targetArray)
{
    Console.WriteLine(target);
}

 

▶ Array 클래스 : CopyTo 메소드를 사용해 배열 병합하기

#region 병합하기 - Marge<TElement>(sourceArrayArray)

/// <summary>
/// 병합하기
/// </summary>
/// <typeparam name="TElement">요소 타입</typeparam>
/// <param name="sourceArrayArray">소스 배열 배열</param>
/// <returns>병합 배열</returns>
public TElement[] Marge<TElement>(params TElement[][] sourceArrayArray)
{
    TElement[] targetArray = new TElement[sourceArrayArray.Sum(source => source.Length)];

    int offset = 0;

    for(int i = 0; i < sourceArrayArray.Length; i++)
    {
        sourceArrayArray[i].CopyTo(targetArray, offset);

        offset += sourceArrayArray[i].Length;
    }

    return targetArray;
}

#endregion
728x90
반응형
그리드형(광고전용)
Posted by icodebroker

댓글을 달아 주세요