Program Language/C#

[C#] List의 Find

야곰야곰+책벌레 2023. 2. 17. 16:54
728x90
반응형

List<T>의 Find는 검색 조건을 지정하여 List의 아이템을 검색할 수 있도록 해준다.

조건식에는 true/false를 리턴하는 조건문을 넣어주면 된다.

 

int를 사용 시는 아래와 같다.

조건에 만족하는 값이 없을 경우에는 0을 반납한다.

var list = new List<int>() { 3, 2, 9, 8, 10, 3, 8 };
int number = list.Find(X => X > 5);

Console.WriteLine(number);

int number2 = list.Find(X => X > 10);
Console.WriteLine(number2);

class를 데이터 타입으로 사용할 시에는

조건에 만족하는 없을 경우 null을 반납한다.

var list2 = new List<Person>();
list2.Add(new Person("Tom", 10));
list2.Add(new Person("Jane", 15));

Person person = list2.Find(X => X.Age >= 10);
Console.WriteLine(person.Name);
Person person2 = list2.Find(X => X.Age >= 20);
if (person2 != null)
    Console.WriteLine(person2.Name);

null을 처리하지 못하면 런타임 에러가 발생한다.

ListFindTest.zip
0.01MB

728x90
반응형