첨부 실행 코드는 나눔고딕코딩 폰트를 사용합니다.
유용한 소스 코드가 있으면 icodebroker@naver.com으로 보내주시면 감사합니다.
블로그 자료는 자유롭게 사용하세요.

728x90
반응형
using System;

/// <summary>
/// 함수형 확장
/// </summary>
public static class FunctionalExtension
{
    //////////////////////////////////////////////////////////////////////////////////////////////////// Method
    ////////////////////////////////////////////////////////////////////////////////////////// Static
    //////////////////////////////////////////////////////////////////////////////// Public

    #region 함수 실행하기 - ExecuteFunction<TSource, TResult>(source, function)

    /// <summary>
    /// 함수 실행하기
    /// </summary>
    /// <typeparam name="TSource">소스 타입</typeparam>
    /// <typeparam name="TResult">결과 타입</typeparam>
    /// <param name="source">소스</param>
    /// <param name="function">함수</param>
    /// <returns>결과</returns>
    public static TResult ExecuteFunction<TSource, TResult>
    (
        this TSource           source,
        Func<TSource, TResult> function
    )
    => function(source);

    #endregion
    #region 액션 실행하기 - ExecuteAction<TSource>(source, action)

    /// <summary>
    /// 액션 실행하기
    /// </summary>
    /// <typeparam name="TSource">소스 타입</typeparam>
    /// <param name="source">소스</param>
    /// <param name="action">액션</param>
    /// <returns>소스</returns>
    public static TSource ExecuteAction<TSource>(this TSource source, Action<TSource> action)
    {
        action(source);

        return source;
    }

    #endregion
}
728x90
반응형
Posted by 사용자 icodebroker
TAG , ,

댓글을 달아 주세요