최근 수정: 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