반응형
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 사용 방법은 아래 포스팅을 참고 하세요.
반응형
'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 |