2013-12-08 2 views
0

질문이 있습니다. 2 클래스 같은 속성이 있습니다. 예 :유형 데이터 변환

Pencil {Name,Price} 
Pencil1{Name,Price} 

날짜는 "연필"목록 유형이됩니다. 하지만 반환 데이터 형식 "Pencil1"싶습니다. with 루프를 할 수 있습니까?

+0

왜 루프가 좋지 않다고 생각하십니까? – Grundy

+0

성능 문제입니다. 아주 큰 데이터를 작업 중입니다. –

+0

그래서 목록의 각 항목에 대해 루프없이 함수를 적용해야하는 경우 – Grundy

답변

2

당신은 LINQ를 사용할 수 있지만 는 어쨌든 internaly을 루프를 수행합니다 여기

List<Pencil> input = GetPencil(); 
List<Pencil1> output = input.Select(x => new Pencil1 { Name = x.Name, Price = x.Price }).ToList(); 
1

당신이 형제 이동 ..

public class Pencil 
{ 
    public string name { get; set; } 
    public int price { get; set; } 

} 
public class Pencil1 : Pencil 
{ 

} 

List<Pencil1> list = new List<Pencil1>(); 
List<Pencil> listCopy = list.OfType<Pencil>().ToList(); 

당신은 지금 수행됩니다.

+0

고맙지 만 클래스에는 관계가 없습니다. –