我有一個問題。我有2類相同的屬性。例如:類型數據轉換
Pencil {Name,Price}
Pencil1{Name,Price}
日期爲「鉛筆」列表類型。但我想返回數據類型「鉛筆1」。我可以使用循環嗎?
我有一個問題。我有2類相同的屬性。例如:類型數據轉換
Pencil {Name,Price}
Pencil1{Name,Price}
日期爲「鉛筆」列表類型。但我想返回數據類型「鉛筆1」。我可以使用循環嗎?
您可以使用LINQ,但它無論如何都會internaly執行環路:
List<Pencil> input = GetPencil();
List<Pencil1> output = input.Select(x => new Pencil1 { Name = x.Name, Price = x.Price }).ToList();
在這裏你去兄弟..
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();
你現在完成了。
謝謝,但在類中沒有關係。 –
爲什麼你認爲循環不好? – Grundy
問題是性能。我工作的數據量非常大。 –
所以如果你需要爲列表中的每個項目應用函數沒有循環的方法 – Grundy