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>() { 4, 2, 5, 8, 10 };
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 사용 방법은 아래 포스팅을 참고 하세요.
반응형