public static IEnumerable<T> Traverse<T>(this IEnumerable<T> source, Func<T, IEnumerable<T>> fnRecurse)
        {
            foreach (T item in source)
            {
                yield return item;

                IEnumerable<T> seqRecurse = fnRecurse(item);

                if (seqRecurse != null)
                {
                    foreach (T itemRecurse in Traverse(seqRecurse, fnRecurse))
                    {
                        yield return itemRecurse;
                    }
                }
            }
        }

크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)
2009/07/01 01:27 2009/07/01 01:27
Posted by 나는산
<< PREV : [1] : [2] : [3] : [4] : [5] : ... [534] : NEXT >>

BLOG main image
by 나는산

공지사항

카테고리

전체 (534)
Thinking (102)
Using (34)
Programming (171)
Looking & Feeling (114)
Blog (40)
Camera & Photo (26)
Linux (3)
Etc (43)
Poetry (0)

글 보관함

달력

«   2009/07   »
      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  
Total : 857580
Today : 183 Yesterday : 384