我有一个问题。我有2个类相同的属性。例如:
Pencil {Name,Price}
Pencil1{Name,Price}
日期到来“铅笔”列表类型。但我想要返回数据类型“Pencil1”。我可以进行withount循环吗?
答案 0 :(得分:2)
您可以使用LINQ,但无论如何都会执行循环:
List<Pencil> input = GetPencil();
List<Pencil1> output = input.Select(x => new Pencil1 { Name = x.Name, Price = x.Price }).ToList();
答案 1 :(得分: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();
你现在已经完成了。