■ 변환 함수를 사용해 객체 변환하기 예제
------------------------------------------------------------------------------------------------------------------------
using System;
Func<string> resultFunction = Convert<string, string>(() => "sun", x => { return () => x.ToUpper(); });
Console.WriteLine(resultFunction());
------------------------------------------------------------------------------------------------------------------------
■ 변환 함수를 사용해 객체 변환하기
------------------------------------------------------------------------------------------------------------------------
using System;
#region 변환하기 - Convert<TSource, TTarget>(sourceFunction, convertFunction)
/// <summary>
/// 변환하기
/// </summary>
/// <typeparam name="TSource">소스 타입</typeparam>
/// <typeparam name="TTarget">타겟 타입</typeparam>
/// <param name="sourceFunction">소스 함수</param>
/// <param name="convertFunction">변환 함수</param>
/// <returns>타겟 함수</returns>
public Func<TTarget> Convert<TSource, TTarget>
(
Func<TSource> sourceFunction,
Func<TSource, Func<TTarget>> convertFunction
)
{
return () =>
{
TSource source = sourceFunction();
Func<TTarget> targetFunction = convertFunction(source);
return targetFunction();
};
}
#endregion
------------------------------------------------------------------------------------------------------------------------
'C# > Common' 카테고리의 다른 글
[C#/COMMON] Process 클래스 : ProcessAffinity 속성을 사용해 프로세스를 특정 CPU에서만 실행하기 (0) | 2019.11.25 |
---|---|
[C#/COMMON] IEnumerable<T> 인터페이스 : 변환 함수를 사용해 열거 가능형 변환하기 (0) | 2019.11.24 |
[C#/COMMON] IEnumerable<T> 인터페이스 : 변환 함수를 사용해 열거 가능형 변환하기 (0) | 2019.11.24 |
[C#/COMMON] Lazy<T> 클래스 : 변환 함수를 사용해 지연 객체 변환하기 (0) | 2019.11.24 |
[C#/COMMON] Lazy<T> 클래스 : 변환 함수를 사용해 지연 객체 변환하기 (0) | 2019.11.24 |
[C#/COMMON] 변환 함수를 사용해 객체 변환하기 (0) | 2019.11.24 |
[C#/COMMON] 변환 함수를 사용해 NULL 가능형 구조체 값 변환하기 (0) | 2019.11.24 |
[C#/COMMON] 변환 함수를 사용해 NULL 가능형 구조체 값 변환하기 (0) | 2019.11.24 |
[C#/COMMON] yield return 키워드를 사용해 열거 가능형 구하기 (0) | 2019.11.24 |
[C#/COMMON] switch ... case ... 구문에 대응하는 함수형 사용하기 (0) | 2019.11.24 |
[C#/COMMON] 16진수 문자열에서 정수 값 구하기 (0) | 2019.11.24 |
댓글을 달아 주세요