[c#] 람다식을 사용하여 어떻게 조건부로 코드를 실행할 수 있나요?
람다식을 사용하여 조건부로 코드를 실행할 수 있습니다. C#에서는 Func
이나 Action
대리자를 사용하여 이를 구현할 수 있습니다.
아래는 간단한 예제입니다.
using System;
public class Program
{
public static void Main()
{
Func<bool, int> condition = flag =>
{
return flag ? 1 : 0;
};
bool boolValue = true;
int result = condition(boolValue);
Console.WriteLine(result); // 출력: 1
}
}
이 예제에서, condition
은 bool
값을 받아 1
또는 0
을 반환합니다. boolValue
가 true
이므로 result
는 1
이 됩니다.
이것은 단순한 예제일 뿐이며, 실제 응용프로그램에는 더 많은 로직이 들어갈 수 있습니다. 이러한 경우, 람다식을 사용하여 조건부로 코드를 실행할 수 있습니다.
참고문헌:
- https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/statements-expressions-operators/lambda-expressions