[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