■ Enumerable 클래스의 Where<T> 확장 메소드를 사용해 배열에서 특정 조건을 만족하는 요소를 구하는 방법을 보여준다. ▶ 예제 코드 (C#)
|
using System; using System.Linq; int[] integerArray = { 12, 1212, -19, 68, 99, 100 }; var result = integerArray.Where(x => x < 100); foreach(var integer in result) { Console.WriteLine(integer); } |
■ where 키워드 질의 형식을 사용하는 방법을 보여준다. ▶ 예제 코드 (C#)
|
using System; using System.Linq; int[] integerArray = { 12, 1212, -19, 68, 99, 100 }; var result = from integer in integerArray where integer < 100 select integer; foreach(var integer in result) { Console.WriteLine(integer); } |
■ Expression<T> 클래스를 사용하는 방법을 보여준다. ▶ 예제 코드 (C#)
|
using System; using System.Linq.Expressions; ... Expression<Func<int, int, bool>> expression = (a, b) => a < b; Func<int, int, bool> compareDelegate = expression.Compile(); Console.WriteLine("비교 결과 : " + compareDelegate(8, 15)); |
■ 람다식을 사용하는 방법을 보여준다. ▶ 예제 코드 (C#)
|
/// <summary> /// 추가 델리게이트 /// </summary> /// <param name="value">값</param> /// <returns>결과 값</returns> public delegate int AddDelegate(int value); ... AddDelegate addDelegate = n => n + 10; int result = addDelegate(100); Console.WriteLine(result); // 110 |