728x90
반응형
728x170
■ Array 클래스의 Copy 정적 메소드를 사용해 배열에서 특정 요소를 삭제하는 방법을 보여준다.
▶ Array 클래스 : Copy 정적 메소드를 사용해 배열에서 특정 요소 삭제하기 예제 (C#)
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#)
#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
728x90
반응형
그리드형(광고전용)
'C# > Common' 카테고리의 다른 글
[C#/COMMON/.NET6] Path 클래스 : GetTempPath 정적 메소드를 사용해 사용자 임시 디렉토리 경로 구하기 (0) | 2022.10.01 |
---|---|
[C#/COMMON/.NET6] 특정 디렉토리에서 유일한 파일명 구하기 (0) | 2022.10.01 |
[C#/COMMON/.NET6] Path 클래스 : GetRandomFileName 정적 메소드를 사용해 임시 파일명 구하기 (0) | 2022.10.01 |
[C#/COMMON/.NET6] Path 클래스 : GetTempFileName 정적 메소드를 사용해 임시 파일 경로 구하기 (0) | 2022.10.01 |
[C#/COMMON/.NET6] List<T> 클래스 : 스레드 안전 리스트 사용하기 (0) | 2022.10.01 |
[C#/COMMON/.NET6] RuntimeInformation 클래스 : FrameworkDescription 정적 속성을 사용해 실행 프로그램의 닷넷 설치명 구하기 (0) | 2022.09.30 |
[C#/COMMON/.NET6] Environment 클래스 : Version 정적 속성을 사용해 실행 프로그램 CLR 버전 구하기 (0) | 2022.09.30 |
[C#/COMMON/.NET6] 엣지 브라우저(Edge) 실행하기 (0) | 2022.09.28 |
[C#/COMMON] B+ 트리 파일 사용하기 (0) | 2022.09.28 |
[C#/COMMON/.NET6] Guid 구조체 : 함수 매개 변수에서 디폴트 값 설정하기 (0) | 2022.09.26 |
댓글을 달아 주세요