■ IEnumerable<T> 인터페이스에서 변환 함수를 사용해 열거 가능형으로 변환하는 방법을 보여준다.
▶ IEnumerable
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
인터페이스 : 변환 함수를 사용해 열거 가능형 변환하기 예제 (C#)">using System; using System.Collections.Generic; IEnumerable<string> sourceEnumerable = new string[] { "광주", "대구", "대전", "부산", "서울" }; IEnumerable<string> resultEnumerable = Convert<string, string> ( sourceEnumerable, x => { return new string[] { x + "시" }; } ); foreach(string result in resultEnumerable) { Console.WriteLine(result); } |
▶ IEnumerable
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
인터페이스 : 변환 함수를 사용해 열거 가능형 변환하기 (C#)">using System; using System.Collections.Generic; #region 변환하기 - Convert<TSource, TTarget>(sourceEnumerable, convertFunction) /// <summary> /// 변환하기 /// </summary> /// <typeparam name="TSource">소스 타입</typeparam> /// <typeparam name="TTarget">타겟 타입</typeparam> /// <param name="sourceEnumerable">소스 열거 가능형</param> /// <param name="convertFunction">변환 함수</param> /// <returns>타겟 열거 가능형</returns> public IEnumerable<TTarget> Convert<TSource, TTarget> ( IEnumerable<TSource> sourceEnumerable, Func<TSource, IEnumerable<TTarget>> convertFunction ) { foreach(TSource source in sourceEnumerable) { IEnumerable<TTarget> targetEnumerable = convertFunction(source); foreach(TTarget target in targetEnumerable) { yield return target; } } } #endregion |