■ Func<T1, TResult> 사용하기
----------------------------------------------------------------------------------------------------
using System;
...
/// <summary>
/// 유효한 범위 여부 구하기
/// </summary>
/// <param name="value">값</param>
/// <returns>유효한 범위 여부</returns>
private bool IsValidRange(int value)
{
return value > 0;
}
...
// 메소드 설정하기
Func<int, bool> func1 = IsValidRange;
bool result = func1(10);
Console.WriteLine(result);
// 무명 메소드 설정하기
Func<int, bool> func2 = delegate(int n)
{
return n > 0;
};
result = func2(-1);
Console.WriteLine(result);
// 람다식 설정하기
Func<int, bool> func3 = n => n > 0;
result = func3(-2);
Console.WriteLine(result);
----------------------------------------------------------------------------------------------------
※ 입력 변수는 16개까지 지정 가능하다.
'C# > Common' 카테고리의 다른 글
[C#/COMMON] IEnumerable 인터페이스 사용하기 (0) | 2015.09.05 |
---|---|
[C#/COMMON] IEnumerator 인터페이스 사용하기 (0) | 2015.09.05 |
[C#/COMMON] CPU 점유율 구하기 (0) | 2015.09.02 |
[C#/COMMON] XML 속성 값으로 NULL 사용하기 (0) | 2015.08.31 |
[C#/COMMON] Action<T> 사용하기 (0) | 2015.08.28 |
[C#/COMMON] Func<T1, TResult> 사용하기 (0) | 2015.08.28 |
[C#/COMMON] Func<TResult> 사용하기 (입력 변수가 없는 경우) (0) | 2015.08.28 |
[C#/COMMON] Predicate<T> 사용하기 (0) | 2015.08.28 |
[C#/COMMON] 요일 인덱스 구하기 (0) | 2015.08.26 |
[C#/COMMON] Activator 클래스 : 객체 생성하기 (0) | 2015.08.13 |
[C#/COMMON] Type 클래스 : 기본 생성자로 객체 생성하기 (0) | 2015.07.16 |
댓글을 달아 주세요