C# 배열 탐색 - 값 찾기
작성자 정보
- 마스터 작성
- 작성일
컨텐츠 정보
- 130 조회
- 목록
본문
배열 탐색은 엄청 자주 사용하는 메서드 중의 하나입니다.
배열을 탐색하는 메서드 들에 대해서 알아보겠습니다.
이 포스팅에서 다룰 내용은 요소를 반환하는 메서드들 입니다.
1.해당하는 첫번째 요소 반환 Array.Find()
Array.Find(배열, element => element == "키값");
Array.Find(배열, element => element.Length == 1);
Array.Find() 는 위에서 언급한 것처럼 매개변수로 배열을 넣고 찾고 싶은 키값을 넣어 해당 할 경우 키값을 반환 하는 메서드 입니다.
조건식은 찾고싶은 데이터에 따라 바뀔 수 있습니다.
사용법은 다음과 같습니다.
string[] strArray = ['가','나','다','라','마','바','사'];
string find1 = Array.Find(strArray , element => element == "라");
string find2 = Array.Find(strArray , element => element == "아");
Console.WriteLine($'Array.Find(strArray , element => element == \"라\")의 결과 : {find1}');
Console.WriteLine($'Array.Find(strArray , element => element == \"아\")의 결과 : {find2}');
//Array.Find(strArray , element => element == "라")의 결과 : 라
//Array.Find(strArray , element => element == "아")의 결과 :
값이 없을 경우 null을 반환 하기 때문에 find2는 출력되지 않습니다.
2..해당하는 모든 요소 반환 Array.FindAll()
Array.FindAll(배열, element => element => == "키값");
Array.FindAll(배열, element => element.Length => == "1");
사용법은 Array.Find()와 같지만 Array.FindAll()은 해당하는 모든 값을 찾기 때문에 배열로 반환 합니다.
string[] strArray = ['가','나','다','라','마','바','사'];
string[] find1 = Array.Find(strArray , element => element.Length == 1);
Console.WriteLine($'Array.Find(strArray , element => element.Length == 1)의 개수 : {find1.Length}');
//Array.Find(strArray , element => element.Length == 1)의 개수: 7
Array.FindLast()는 Array.Find()와 반대로 해당하는 요소의 마지막 값을 반환 합니다.
사용법또한 Array.Find() 같습니다. 처음과 마지막만 다르다 생각하시면 됩니다.
관련자료
-
이전
-
다음