728x90
728x170
■ Expression<T> 클래스를 사용해 람다식을 만드는 방법을 보여준다.
▶ 예제 코드 (C#)
using System;
using System.Linq.Expressions;
ParameterExpression paremeterExpression = Expression<Func<int, bool>>.Parameter(typeof(int), "p");
Expression<Func<int, bool>> expression = Expression<Func<int, bool>>.Lambda<Func<int, bool>>
(
Expression<Func<int, bool>>.LessThan
(
paremeterExpression,
Expression<Func<int, bool>>.Constant(5)
),
paremeterExpression
);
Func<int, bool> function = (Func<int, bool>)expression.Compile();
bool result = function(4);
Console.WriteLine(result);
------------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------
728x90
그리드형(광고전용)
'C# > Linq' 카테고리의 다른 글
[C#/LINQ/.NET5] AsyncEnumerable 클래스 : Where 확장 메소드를 사용해 동기 조건자 기반 비동기 열거 가능 시퀀스 필터링하기 (0) | 2021.08.15 |
---|---|
[C#/LINQ/.NET5] AsyncEnumerable 클래스 : WhereAwait 확장 메소드를 사용해 비동기 조건자 기반 비동기 열거 가능 시퀀스 필터링하기 (0) | 2021.08.15 |
[C#/LINQ/.NET5] 누겟 설치 : System.Linq.Async (0) | 2021.08.15 |
[C#/LINQ/.NET5] ParallelEnumerable 클래스 : AsParallel<TSource> 확장 메소드 사용하기 (0) | 2021.07.11 |
[C#/LINQ] Enumerable 클래스 : Concat<T> 확장 메소드를 사용해 배열 복사하기 (0) | 2020.06.09 |
[C#/LINQ] Enumerable 클래스 : DefaultIfEmpty<T> 확장 메소드 사용하기 (0) | 2019.11.22 |
[C#/LINQ] Enumerable 클래스 : ElementAtOrDefault<T> 확장 메소드 사용하기 (0) | 2019.11.22 |
[C#/LINQ] Enumerable 클래스 : ElementAt<T> 확장 메소드 사용하기 (0) | 2019.11.22 |
[C#/LINQ] Enumerable 클래스 : SingleOrDefault<T> 확장 메소드 사용하기 (0) | 2019.11.22 |
[C#/LINQ] Enumerable 클래스 : Single<T> 확장 메소드 사용하기 (0) | 2019.11.22 |