C#/람다식 (2) 썸네일형 리스트형 List<T> 클래스와 람다식의 조합 Exists 메서드 인수로 지정한 조건에 일치하는 요소가 존재하는지를 조사하고 true나 false를 반환한다. var exists = list.Exists(s=>s[0] == 'E'); Find 메서드 인수로 지정한 조건과 일치하는 요소를 검색하고 처음 발견된 요소를 반환. var name = list.Find(s=>s.Length == 5); FindIndex 메서드 발견된 요소의 인덱스를 반환. int index = list.FindIndex(s=>s == "Seoul"); FindAll 메서드 인수로 지정한 조건과 일치하는 모든 요소를 찾는다. var names = list.FindAll(s=>s.Length s.Contains("eo")); ForEach 메서드 인수로 지정한 처리 내용을 리스트.. 람다식의 기초 메서드를 인수로 넘겨준다. public int Count(int[] numbers, Predicate judge) { int count = 0; foreach(var n in numbers) { if(judge(n) == true) count++; } return count; } 위와 같이 숫자를 세는 메서드를 만든다고 할 때 '짝수를 센다' 또는 '홀수를 센다' 등 다른 조건으로 숫자를 세도록 할 경우 --> if문 안에서 조건을 판단하는 메서드를 넘겨 받아서 여러 조건중 원하는 조건을 선택하면 편리할 것이다. 람다식은 이렇게 메서드를 인수로 넘겨받아 작성하는 코드를 간결하게 작성하도록 해준다. 위에서 정의한 Count 메서드를 호출하여 람다식을 적용, 짝수의 개수를 구하는 방법 var count = .. 이전 1 다음