2013-12-08 153 views
0

我有一個問題。我有2類相同的屬性。例如:類型數據轉換

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

日期爲「鉛筆」列表類型。但我想返回數據類型「鉛筆1」。我可以使用循環嗎?

+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

謝謝,但在類中沒有關係。 –