C#

C# List<T> Find 함수 사용법

DragonTory 2021. 4. 22. 09:49
반응형

 

List<T> Find 함수 사용법

list.Find에 검색 조건을 지정 하여 리시트의 아이템을 검색 할 수 있는 메서드 이다.

조건식에는 true / false를 리턴 하는 메소드를 넣어 주면 되는데 

List의 T 타입을 인자로 하는 메소드나 delegate , 람다식 등을 만들어서 지정해 주면 된다. 

 

Integer List 사용시

1
2
3
List<int> list = new List<int>() { 425810 };
int number = list.Find(x => x > 2);

결과: 4가 나옴.
cs
List<int> list = new List<int>() { 4, 2, 5, 8, 10 };
int number = list.Find(x => x > 20);

Console.WriteLine(number);

// output
// 0

만약 검색 결과가 없을 경우 int의 경우 0을 리턴 합니다.

 

Find 함수에서 검색 조건에 일치 하는 요소가 없을 경우에는

지정된 데이터 타입의 기본값을 리턴 하게 됩니다.

숫자 형식 : 0

참조형식 (class ):  null

위와 같이 리턴 됩니다. 

 

“파트너스 활동을 통해 일정액의 수수료를 제공받을 수 있음"

 

Class List 사용시

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public class Person
{
    public string Name;
    public int Age;
 
    public Person(string name, int age)
    {
        Name = name;
        Age = age;
    }
}
 
 
List<Person> list2 = new List<Person>();
list2.Add(new Person("철수"10));
list2.Add(new Person("미애"20));
 
Person person = list2.Find(x => x.Age >= 10);
결과 : 철수

person = list2.Find(x => x.Age >= 30);
결과 : null
cs

 

이렇게 하면 간단히 리스트에서 요소를 검색 할 수 있다. 

 

C# List<T> Find 계열 메서드 사용 방법은 아래 포스팅을 참고 하세요.

: https://dragontory.tistory.com/545

C# List<T> FindIndex 사용 방법은 아래 포스팅을 참고 하세요.

: https://dragontory.tistory.com/510

 

반응형

'C#' 카테고리의 다른 글

C# ?. 와 ?[] 와 ?? 그리고 ??= 연산자 로 코드를 간결하게.  (0) 2022.11.16
C# Flag 속성 사용 | Enum Flag | FlagsAttribute  (0) 2022.09.21
C# 메인 클래스 | C# Main Method  (0) 2022.09.04
C# 설치 하기  (0) 2022.08.30
C# 소개  (0) 2022.08.30