항목이 여러개인 List<>에서 각각의 항목을 나누어서 배열로 변환 C#

Software/C#|2023. 12. 12. 10:54
반응형

배열이나 구조체 형식의 List 의 경우 각각의 요소에 대해 배열로 만들 경우가 발생한다. 

형식 자체를 배열로 만드는 것은 ToArray() 를 사용할 수 있지만 각각의 요소를 배열로 만들 경우는 아래와 같이 사용하면 된다. 

 

class Point

{

    public int X {  get; set; }

    public int Y {  get; set; }

}

 

List<Point> ListPoints = new List<Point>() ;

 

배열변환 #1  :

    var arrayX = ListPoints.ConvertAll(s => s.X).ToArray() ; 

    var arrayY = ListPoints.ConvertAll(s => s.Y).ToArray() ;

 

배열변환 #2  :

    var arrayX = ListPoints.Select(s => s.X).ToArray() ; 

    var arrayY = ListPoints.Select (s => s.Y).ToArray() ;

반응형

댓글()