■ 변환 함수를 사용해 NULL 가능형 구조체 값 변환하기 예제
------------------------------------------------------------------------------------------------------------------------
using System;
float? result = Convert<float>(2.5f, x => x * 1.5f);
Console.WriteLine(result);
------------------------------------------------------------------------------------------------------------------------
■ 변환 함수를 사용해 NULL 가능형 구조체 값 변환하기
------------------------------------------------------------------------------------------------------------------------
using System;
#region 변환하기 - Convert<TValue>(sourceNullable, convertFunction)
/// <summary>
/// 변환하기
/// </summary>
/// <typeparam name="TValue">값 타입</typeparam>
/// <param name="sourceNullable">소스 NULL 가능형</param>
/// <param name="convertFunction">변환 함수</param>
/// <returns>타겟 NULL 가능형</returns>
public Nullable<TValue> Convert<TValue>
(
Nullable<TValue> sourceNullable,
Func<TValue, TValue> convertFunction
)
where TValue : struct
{
if(sourceNullable.HasValue)
{
TValue sourceValue = sourceNullable.Value;
TValue targetValue = convertFunction(sourceValue);
return new Nullable<TValue>(targetValue);
}
else
{
return new Nullable<TValue>();
}
}
#endregion
------------------------------------------------------------------------------------------------------------------------
'C# > Common' 카테고리의 다른 글
[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 |
[C#/COMMON] Lazy<T> 클래스 : 지연 초기화(lazy initialization) 사용하기 (0) | 2019.11.23 |
[C#/COMMON] 지연 열거를 사용해 피보나치 수열 구하기 (0) | 2019.11.23 |
댓글을 달아 주세요