输入数据转换

时间:2013-12-08 18:56:56

标签: c# asp.net-mvc reflection

我有一个问题。我有2个类相同的属性。例如:

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

日期到来“铅笔”列表类型。但我想要返回数据类型“Pencil1”。我可以进行withount循环吗?

2 个答案:

答案 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(); 

你现在已经完成了。