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
반응형
그리드형(광고전용)
'C# > Common' 카테고리의 다른 글
[C#/COMMON] Regex 클래스 : Replace 정적 메소드를 사용해 다중 공백 문자열을 단일 공백 문자열로 대체하기 (0) | 2022.07.28 |
---|---|
[C#/COMMON/.NET6] String 클래스 : 다중 공백 문자열을 단일 공백 문자열로 대체하기 (0) | 2022.07.28 |
[C#/COMMON] Regex 클래스 : Replace 메소드를 사용해 다중 공백 문자열을 단일 공백 문자열로 대체하기 (0) | 2022.07.28 |
[C#/COMMON] DateTime 구조체 : 두 날짜 사이에서 개월 수 구하기 (0) | 2022.07.28 |
[C#/COMMON/.NET6] 배열 병합하기 (0) | 2022.07.28 |
[C#/COMMON] 트리 데이터 구조 사용하기 (0) | 2022.07.28 |
[C#/COMMON/.NET6] List<T> 클래스 : ConvertAll 메소드를 사용해 정수 문자열 리스트에서 정수 리스트 구하기 (0) | 2022.07.28 |
[C#/COMMON/.NET6] Uri 클래스 : TryCreate 정적 메소드를 사용해 URL에서 파일명 구하기 (0) | 2022.07.27 |
[C#/COMMON/.NET6] Uri 클래스 : TryCreate 정적 메소드를 사용해 URL에서 파일명 구하기 (0) | 2022.07.27 |
[C#/COMMON/.NET6] Uri 클래스 : IsFile 속성을 사용해 URI에서 파일명 구하기 (0) | 2022.07.27 |
댓글을 달아 주세요