본문 바로가기
C#/Array

[C#] Array 메서드 모음

by 스누ㅍl 2024. 7. 16.

최근 수정: 2024.08.16

Array 메서드 내용 중 새로 알게되거나 사용했던 메서드들 기록하는 곳입니다.

 

주요 메서드

  • Length: 배열의 길이를 반환한다.
int[] arr = { 1, 2, 5, 4, 3 };
Console.WriteLine(arr.Length); // 5

 

 

  • Sort(): 배열을 정렬한다.
int[] arr = { 1, 2, 5, 4, 3 };
Array.Sort(arr);
foreach (int i in arr) Console.Write(i); // 12345

 

 

  • Last(): 마지막 요소를 반환한다.
int[] arr = { 1, 2, 5, 4, 3 };
Console.WriteLine(arr.Last()); // 3

 

  • Array.Reverse([arr]) : arr 원본을 전체 뒤집어 준다.
  • Array.Reverse([arr], [idx], [length]) : arr 원본을 idx부터 length만큼 영역을 뒤집어 준다.
int[] arr = new int[] { 1, 2, 3, 4, 5, 6 };

Array.Reverse(arr);

foreach (int i in arr)
    Console.Write(i); // 654321
    
Array.Reverse(arr, 0, 3);

foreach (int i in arr)
    Console.Write(i); // 456321

 

  • Array.FindIndex([arr], [람다식]) : 배열에서 람다식과 일치하는 첫번째 항목의 인덱스를 반환한다. 일치하는게 없으면 -1를 반환한다.
int[] num_list = { 1, 2, 3, 1, 2, 3 };

int idx = Array.FindIndex(num_list, f => f == 3);

Console.WriteLine(idx); // 2

 

  • Array.IndexOf([arr], [찾을 요소]) : 배열에서 원하는 요소가 첫번째로 나오는 인덱스를 반환해준다.
string[] seoul = { "Lee", "Song", "Park", "Kim", "Choi", "Kang" };
Console.WriteLine($"김서방은 {Array.IndexOf(seoul, "Kim")}에 있다"); // 김서방은 3에 있다

다차원 배열

  • GetLength(): 지정한 차원의 길이를 반환한다.
int[,] arr = new int[,] { { 1,2,3 }, { 4, 5, 6 } };

Console.WriteLine(arr.GetLength(0)); // 행 : 2
Console.WriteLine(arr.GetLength(1)); // 열 : 3