C#

C# 배열 탐색 - 값 찾기

작성자 정보

  • 마스터 작성
  • 작성일

컨텐츠 정보

본문

배열 탐색은 엄청 자주 사용하는 메서드 중의 하나입니다.

 

배열을 탐색하는 메서드 들에 대해서 알아보겠습니다.

이 포스팅에서 다룰 내용은 요소를 반환하는 메서드들 입니다.

 

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



3..해당하는 마지막 요소 반환 Array.FindLast() 

Array.FindLast()는  Array.Find()와 반대로 해당하는 요소의 마지막 값을 반환 합니다. 

사용법또한 Array.Find() 같습니다. 처음과 마지막만 다르다 생각하시면 됩니다.


관련자료

댓글 0
등록된 댓글이 없습니다.

최근글


새댓글


알림 0