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

■ SelectMany 확장 메소드 사용하기

------------------------------------------------------------------------------------------------------------------------

using System;

using System.Collections.Generic;

using System.Linq;

 

/// <summary>

/// 임직원

/// </summary>

class Employee

{

    //////////////////////////////////////////////////////////////////////////////////////////////////// Property

    ////////////////////////////////////////////////////////////////////////////////////////// Public

 

    #region 성명 - Name

 

    /// <summary>

    /// 성명

    /// </summary>

    public string Name { get; set; }

 

    #endregion

 

    #region 부서 - Department

 

    /// <summary>

    /// 부서

    /// </summary>

    public string Department { get; set; }

 

    #endregion

 

    #region 취미 배열 - HobbyArray

 

    /// <summary>

    /// 취미 배열

    /// </summary>

    public string[] HobbyArray { get; set; }

 

    #endregion

 

    //////////////////////////////////////////////////////////////////////////////////////////////////// Method

    ////////////////////////////////////////////////////////////////////////////////////////// Static

    //////////////////////////////////////////////////////////////////////////////// Public

 

    #region 임직원 리스트 구하기 - GetEmployeeList()

 

    /// <summary>

    /// 임직원 리스트 구하기

    /// </summary>

    /// <returns>임직원 리스트</returns>

    public static List<Employee> GetEmployeeList()

    {

        List<Employee> employeeList = new List<Employee>

        {

        new Employee { Name = "홍길동", Department = "영업부"      , HobbyArray = new string[] { "게임", "독서"     }},

        new Employee { Name = "황희"  , Department = "경리부"      , HobbyArray = new string[] { "수영", "영화감상" }},

        new Employee { Name = "정약용", Department = "신사업기획부", HobbyArray = new string[] { "등산", "DIY"      }}

        };

 

        return employeeList;

    }

 

    #endregion

}

 

...

 

List<Employee> employeeList = Employee.GetEmployeeList();

 

var result = employeeList.SelectMany(employee => employee.HobbyArray);

 

foreach(var source in result)

{

    Console.WriteLine(source);

}

 

/*

게임

독서

수영

영화감상

등산

DIY

*/

------------------------------------------------------------------------------------------------------------------------

Posted by 사용자 icodebroker
TAG , ,

댓글을 달아 주세요