lambda 썸네일형 리스트형 C# Expression Tree로 동적 코드 생성하기 Expression Tree는 코드 구조를 트리로 표현해 런타임에 안전하게 조립하고, 델리게이트로 컴파일해 실행할 수 있는 기능입니다. Reflection.Emit처럼 복잡한 바이트코드 생성 없이, 타입 안정성과 도구 친화성을 유지하며 동적 코드를 만들 수 있습니다.1. Expression Tree란?Expression Tree는 변수, 상수, 연산, 호출 같은 요소를 노드로 갖는 트리입니다. Expression.Lambda로 델리게이트 형태로 만든 뒤 Compile()하여 실행할 수 있습니다. 또한 EF Core 등은 Expression Tree를 해석해 SQL로 변환하기도 합니다.2. 기본 예제: 수식 동적 생성과 실행x => x * x + 1 형태의 함수를 런타임에 생성하고 실행하는 예제입니다.us.. 더보기 C# 람다 식 (Lambda Expression) 1. 개념 설명람다 식은 익명 함수를 간결하게 표현하는 문법입니다. 델리게이트와 식 트리로 변환되며 주로 Func/Action과 함께 씁니다. 매개변수 뒤에 =>로 본문을 연결하고, 한 줄은 식 본문, 여러 줄은 문장 본문으로 작성합니다. 외부 변수 캡처(클로저)도 지원합니다.2. 코드 예제간단한 예제로 Func/Action, LINQ, 문장 본문, 클로저를 함께 살펴봅니다. 콘솔 출력으로 동작을 확인합니다.using System;using System.Collections.Generic;using System.Linq;class Program{ static void Main() { Func square = x => x * x; Action greet = name =>.. 더보기 이전 1 다음